42 lines
1.1 KiB
TypeScript
42 lines
1.1 KiB
TypeScript
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;
|
|
}
|