import { BaseModel } from '../base.model'; import { ProductModel } from '../product/product.model'; import { VMModel } from './vm.model'; export class PdvErrorModel extends BaseModel { pdv: VMModel; tipo: 'bluetooth' | 'internet' | 'fault' | 'outro'; errorCode: string; errorMsg: string; extra: any; product?: ProductModel[]; slot: number; resolved: boolean; msgResolved: string; constructor( { pdv, tipo, errorCode, errorMsg, extra, product, slot, resolved, msgResolved, uid, createdAt, createdBy, updatedAt, updatedBy, }: { pdv: VMModel; tipo: 'bluetooth' | 'internet' | 'fault' | 'outro'; errorCode: string; errorMsg: string; extra: any; product?: ProductModel[]; slot: number; resolved: boolean; msgResolved: string; uid?: string; createdBy?: string; createdAt?: Date; updatedBy?: string; updatedAt?: Date; } = {}) { super({ uid, createdBy, createdAt, updatedBy, updatedAt }); Object.assign(this, { pdv, tipo, errorCode, errorMsg, extra, product, slot, resolved, msgResolved, }); } }