import { Transform } from 'class-transformer'; import { IsEmail, IsOptional, IsString, MaxLength, MinLength, } from 'class-validator'; const optionalText = ({ value }: { value: unknown }) => typeof value === 'string' && value.trim() ? value.trim() : null; export class UpdateSelfProfileDto { @Transform(({ value }) => typeof value === 'string' ? value.trim().toLowerCase() : value) @IsEmail() @MaxLength(320) email!: string; @Transform(optionalText) @IsOptional() @IsString() @MaxLength(40) phone?: string | null; @Transform(optionalText) @IsOptional() @IsString() @MaxLength(160) jobTitle?: string | null; }