import { ObjectId } from 'mongodb'; import { Attachment } from './attachment'; import { BaseModel } from './baseModel'; import { OperationCenter } from './operationCenter'; import { SKU } from './sku'; export interface VirtualFulfilment extends BaseModel { dispatchDate: Date; fromOperationCenter: OperationCenter | ObjectId; usageDate: Date; toOperationCenter: OperationCenter | ObjectId; code: string; items: VirtualFulfilmentItem[]; attachments?: Attachment[]; comments?: string; } export interface VirtualFulfilmentItem extends BaseModel { virtualFulfilment: VirtualFulfilment | ObjectId; dispatchDate: Date; fromOperationCenter: OperationCenter | ObjectId; usageDate: Date; toOperationCenter: OperationCenter | ObjectId; sku: SKU | ObjectId; quantity: number; }