import { ApiPropertyOptional } from '@nestjs/swagger'; import { Transform, Type } from 'class-transformer'; import { IsDate, IsInt, IsOptional, IsString } from 'class-validator'; export class UpdateAddressDto { @ApiPropertyOptional() @IsOptional() @IsInt() @Transform(({ value }) => value !== undefined ? parseInt(value, 10) : undefined) id?: number; @ApiPropertyOptional() @IsOptional() @IsString() street?: string; @ApiPropertyOptional() @IsOptional() @IsString() city?: string; @ApiPropertyOptional() @IsOptional() @IsString() state?: string | null; @ApiPropertyOptional() @IsOptional() @IsString() postalCode?: string; @ApiPropertyOptional() @IsOptional() @IsString() country?: string; @ApiPropertyOptional() @IsOptional() @IsInt() @Transform(({ value }) => value !== undefined ? parseInt(value, 10) : undefined) customerId?: number; @ApiPropertyOptional() @IsOptional() @IsDate() @Type(() => Date) createdAt?: Date; }