import { ObjectId } from 'mongodb'; import { Asset } from './asset'; import { Attachment } from './attachment'; import { BaseModel } from './baseModel'; import { Customer } from './customer'; import { OperationCenter } from './operationCenter'; import { SKU } from './sku'; import { Vehicle } from './vehicle'; import { Vendor } from './vendor'; import { Fulfilment } from './fulfilment'; export interface FmDispatch extends BaseModel { date: Date; operationCenter: OperationCenter | ObjectId; code: string; vehicle: Vehicle | ObjectId; driverMobile?: string; items: FmDispatchItem[]; attachments?: Attachment[]; comments?: string; uniqueId?: string; assetCount?: number; } export interface FmDispatchItem extends BaseModel { fmDispatch: FmDispatch | ObjectId; date: Date; operationCenter: OperationCenter | ObjectId; toOperationCenter: OperationCenter | ObjectId; sku: SKU | ObjectId; fulfilment?: Fulfilment | ObjectId; asset: Asset | ObjectId; code: string; quantity: number; count?: number; reachingDate: Date; customer?: Customer | ObjectId; vendor?: Vendor | ObjectId; }