import { Maybe } from '@/core'; export interface IPurchaseReceiptRawResponse { id: number; totalAmount: number; inventoryId: number; supplierId: number; code: string; items: IPurchaseItemResponse[]; createdAt: string; updatedAt: string; deletedAt?: string; } export interface IPurchaseReceiptResponse extends IPurchaseReceiptRawResponse {} export interface IPurchaseItemRawResponse { id: number; count: number; unitPrice: number; total: number; productId: number; } export interface IPurchaseRequest { totalAmount: number; inventoryId: number; supplierId: number; code?: string; description?: string; items: IPurchaseItemRequest[]; } export interface IPurchaseItemRequest { productId: number; count: number; unitPrice: number; total: number; } export interface IPurchaseForm { inventory: Maybe; supplier: Maybe; code: string; isSettled: boolean; buyAt: Date | string; description: string; totalAmount: number; products: IPurchaseItemForm[]; } export interface IPurchaseItemForm { product: Maybe; count: number; unitPrice: number; total: number; description?: string; }