import { ObjectId } from 'mongodb'; import { Attachment } from './attachment'; import { BaseModel } from './baseModel'; import { OperationCenter } from './operationCenter'; import { SKU } from './sku'; export interface Reconciliation extends BaseModel { date: Date; operationCenter: OperationCenter | ObjectId; items: ReconciliationItem[]; attachments?: Attachment[]; comments?: string; } export interface ReconciliationItem extends BaseModel { reconciliation: Reconciliation | ObjectId; date: Date; operationCenter: OperationCenter | ObjectId; sku: SKU | ObjectId; quantityGradeA?: number; quantityGradeB?: number; quantity: number; gradeAInBooks?: number; gradeBInBooks?: number; mismatchReason?: string; dcReachedDate?: Date; }