import { Maybe } from '@/core'; export interface IPurchaseRawResponse { id: number; totalAmount: number; inventoryId: number; supplierId: number; code: string; items: IPurchaseItemResponse[]; createdAt: string; updatedAt: string; deletedAt?: string; } export interface IPurchaseResponse extends IPurchaseRawResponse {} export interface IPurchaseItemRawResponse { id: number; count: number; fee: 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; fee: 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; fee: number; total: number; description?: string; }