import { ObjectId } from 'mongodb'; import { Attachment } from './attachment'; import { BaseModel } from './baseModel'; import { OperationCenter } from './operationCenter'; import { SKU } from './sku'; export interface StockTransferRequest extends BaseModel { dispatchDate: Date; operationCenter: OperationCenter | ObjectId; items: StockTransferRequestItem[]; attachments?: Attachment[]; isApproved?: boolean; amount?: number; } export interface StockTransferRequestItem extends BaseModel { stockTransferRequest: StockTransferRequest | ObjectId; sku: SKU | ObjectId; availableGradeA?: number; availableGradeB?: number; dispatchDate: Date; operationCenter: OperationCenter | ObjectId; requestedGradeA: number; requestedGradeB: number; approvedGradeA: number; approvedGradeB: number; unitPriceGradeA?: number; unitPriceGradeB?: number; totalPriceGradeA?: number; totalPriceGradeB?: number; }