import { ObjectId } from 'mongodb'; import { Asset } from './asset'; import { Attachment } from './attachment'; import { BaseModel } from './baseModel'; import { Customer } from './customer'; import { FmDispatch } from './fmDispatch'; import { OperationCenter } from './operationCenter'; import { SKU } from './sku'; import { Vendor } from './vendor'; import { Vehicle } from './vehicle'; export interface FmInward extends BaseModel { date: Date; operationCenter: OperationCenter | ObjectId; code: string; vehicle: Vehicle | ObjectId; fmDispatch: FmDispatch | ObjectId; allowOtherOcInwards?: boolean; items: FmInwardItem[]; attachments?: Attachment[]; comments?: string; vehicleNumber?: string; } export interface FmInwardItem extends BaseModel { fmInward: FmInward | ObjectId; date: Date; operationCenter: OperationCenter | ObjectId; sku: SKU | ObjectId; asset: Asset | ObjectId; code: string; quantityGradeA?: number; quantityGradeB?: number; quantity: number; customer?: Customer | ObjectId; vendor?: Vendor | ObjectId; specMismatch: boolean; usageDate: Date; dispatchDate?: Date; }