import { ApiPropertyOptional } from '@nestjs/swagger'; import { Transform, Type } from 'class-transformer'; import { IsDate, IsInt, IsOptional, IsString } from 'class-validator'; export class UpdateCustomerDto { @ApiPropertyOptional() @IsOptional() @IsInt() @Transform(({ value }) => value !== undefined ? parseInt(value, 10) : undefined) id?: number; @ApiPropertyOptional() @IsOptional() @IsString() email?: string; @ApiPropertyOptional() @IsOptional() @IsString() firstName?: string; @ApiPropertyOptional() @IsOptional() @IsString() lastName?: string; @ApiPropertyOptional() @IsOptional() @IsString() phone?: string | null; @ApiPropertyOptional() @IsOptional() @IsDate() @Type(() => Date) createdAt?: Date; }