import { Transform } from 'class-transformer' import { BaseModel } from '../base.model' import { CreditReason } from '../types/credit-reason.type' import { keepNumbers, parseISO } from '../../utils' import { Products } from '../enums/products.enum' import { CreditAuthorType } from './credit.model' export class CreditPending extends BaseModel { id: string reason: CreditReason @Transform(value => parseISO(value), { toClassOnly: true }) created_at: Date created_by_id?: string created_by_type: CreditAuthorType value: number @Transform(value => keepNumbers(value)) document_number?: string email?: string product: Products credit_id?: string }