import { Transform } from 'class-transformer' import { parseISO } from '../utils/date' import { CampaignMessageType } from './enums' import { DeliveryStatus } from './types' export class CampaignMessage { id: string cell_phone: string document_number?: string content: string type: CampaignMessageType @Transform(value => parseISO(value), { toClassOnly: true }) sent_at: Date @Transform(value => parseISO(value), { toClassOnly: true }) received_at?: Date patient_id?: string campaign_type?: string delivery_status: DeliveryStatus delivery_details: string constructor(args: Partial) { Object.assign(this, args) } }