import { IsOptional, IsString, IsEmail, IsDateString, IsNumber, MaxLength, } from 'class-validator'; import { Type } from 'class-transformer'; export class UpdateServicioDto { @IsNumber({}, { message: 'idServicio debe ser un número entero' }) @Type(() => Number) idServicio: number; @IsOptional() @IsEmail({}, { message: 'correo debe ser un correo válido' }) correo?: string; @IsOptional() @IsDateString({}, { message: 'fechaInicio debe ser una fecha válida' }) fechaInicio?: Date; @IsOptional() @IsDateString({}, { message: 'fechaFin debe ser una fecha válida' }) fechaFin?: Date; @IsOptional() @IsDateString({}, { message: 'fechaNacimiento debe ser una fecha válida' }) fechaNacimiento?: Date; @IsOptional() @IsString({ message: 'direccion debe ser texto' }) @MaxLength(200, { message: 'direccion no debe exceder los 200 caracteres' }) direccion?: string; @IsOptional() @IsString({ message: 'telefono debe ser un número o texto válido' }) @MaxLength(15, { message: 'telefono no debe exceder los 15 caracteres' }) telefono?: string; }