import { Transform, Type } from 'class-transformer' import { parseDate } from '../utils/date' import { Anthropometry } from './anthropometry.model' import { BaseModel } from './base.model' import { BioimpedanceAnalysisStatus } from './types/bioimpedance_analysis_status.type' import { User } from './user.model' export class BioimpedanceAnalysis extends BaseModel { id: string anthropometry_id: string user_id?: string patient_id: string status: BioimpedanceAnalysisStatus url_video?: string @Transform(value => parseDate(value), { toClassOnly: true }) created_at: Date @Transform(value => parseDate(value), { toClassOnly: true }) updated_at?: Date @Transform(value => parseDate(value), { toClassOnly: true }) started_at?: Date @Transform(value => parseDate(value), { toClassOnly: true }) finished_at?: Date @Transform(value => parseDate(value), { toClassOnly: true }) viewed_at?: Date @Type(() => Anthropometry) anthropometry?: Anthropometry @Type(() => User) user?: User }