From d19a303ddcc1628012923c02958b6644279029ef Mon Sep 17 00:00:00 2001 From: sdraris Date: Fri, 29 Aug 2025 13:05:30 +0200 Subject: [PATCH] assistante dto edited --- src/routes/user/dto/create_assistante.dto.ts | 44 +++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/src/routes/user/dto/create_assistante.dto.ts b/src/routes/user/dto/create_assistante.dto.ts index 8b82d87..c41c01a 100644 --- a/src/routes/user/dto/create_assistante.dto.ts +++ b/src/routes/user/dto/create_assistante.dto.ts @@ -1,4 +1,46 @@ import { OmitType } from "@nestjs/swagger"; import { CreateUserDto } from "./create_user.dto"; +import { IsBoolean, IsDateString, IsInt, IsOptional, IsString, IsUUID, Length, Max, Min } from "class-validator"; -export class CreateAssistanteDto extends OmitType(CreateUserDto, ['role'] as const) {} +export class CreateAssistanteDto extends OmitType(CreateUserDto, ['role'] as const) { + @IsUUID() + user_id: string; + + @IsString() + @Length(1, 50) + numero_agrement: string; + + @IsDateString() + date_naissance: string; + + @IsString() + @Length(1, 100) + ville_naissance: string; + + @IsString() + @Length(2, 2) + pays_naissance: string; + + @IsString() + @Length(15, 15) + nir_chiffre: string; + + @IsInt() + @Min(1) + @Max(10) + nb_max_enfants: number; + + @IsOptional() + @IsString() + biographie?: string; + + @IsOptional() + @IsBoolean() + disponible?: boolean; + + @IsOptional() + @IsString() + @Length(1, 100) + ville_residence?: string; + +}