import { ObjectId } from 'mongoose'; import { BaseModel } from './baseModel'; import { Customer } from './customer'; import { LmDispatch, LmDispatchItem } from './lmDispatch'; import { OperationCenter } from './operationCenter'; import { SKU } from './sku'; import { Vehicle } from './vehicle'; export interface RateCard extends BaseModel { dispatchDate: Date; status: string; operationCenter: OperationCenter | ObjectId; vehicle: Vehicle | ObjectId; lmDispatch: LmDispatch | ObjectId; customer: Customer | ObjectId; rateCardExpense?: RateCardExpense[]; rateCardSkuDetail?: RateCardSkuDetail[]; totalExpense?: number; totalAmount?: number; totalQuantity?: number; totalExpenseByQuantity?: number; } export interface RateCardSkuDetail extends BaseModel { rateCard: RateCard | ObjectId; sku: SKU | ObjectId; lmDispatchItem: LmDispatchItem | ObjectId; quantity: number; price: number; } export interface RateCardExpense extends BaseModel { rateCard: RateCard | ObjectId; type: string; amount: number; }