import { Document } from 'mongoose'; import { IDefaultAttributes } from './commonInterface'; import { RMS_AMC_CONTRACT_STATUS, RMS_AMC_SERVICE_STATUS } from '../constants'; export interface IAmcServiceRecord { nextServiceDueDate?: Date | null; serviceDate?: Date | null; status?: RMS_AMC_SERVICE_STATUS | null; serviceDoneDate?: Date | null; deliveryManName?: string | null; deliveryManNumber?: string | null; } export interface IRmsAmcContractAttributes extends IDefaultAttributes, Document { id: string; instituteId: string; vendorId: string; recourseId?: string | null; contractTitle: string; contractNumber: string; startDate: Date; endDate: Date; cost: number; servicesList?: IAmcServiceRecord[] | null; status: RMS_AMC_CONTRACT_STATUS; termsAndConditions?: string | null; }