diff --git a/src/routes/user/dto/create_assistante.dto.ts b/src/routes/user/dto/create_assistante.dto.ts index 9e51c2b..916651d 100644 --- a/src/routes/user/dto/create_assistante.dto.ts +++ b/src/routes/user/dto/create_assistante.dto.ts @@ -1,8 +1,20 @@ import { OmitType } from "@nestjs/swagger"; import { CreateUserDto } from "./create_user.dto"; -import { IsBoolean, IsDateString, IsInt, IsOptional, IsString, IsUUID, Length, Matches, Max, Min } from "class-validator"; +import { + IsBoolean, + IsDateString, + IsInt, + IsOptional, + IsString, + IsUUID, + Length, + Matches, + Max, + Min +} from "class-validator"; export class CreateAssistanteDto extends OmitType(CreateUserDto, ['role'] as const) { + @IsUUID() @IsOptional() user_id?: string; @@ -12,25 +24,10 @@ export class CreateAssistanteDto extends OmitType(CreateUserDto, ['role'] as con @Length(1, 50) numero_agrement?: string; - @IsDateString() - @IsOptional() - date_naissance?: string; - - @IsString() - @IsOptional() - @Length(1, 100) - ville_naissance?: string; - - @IsString() - @IsOptional() - @Length(2, 2) - pays_naissance?: string; - @Matches(/^\d{15}$/) @IsOptional() nir_chiffre?: string; - @IsInt() @Min(1) @Max(10) @@ -50,4 +47,22 @@ export class CreateAssistanteDto extends OmitType(CreateUserDto, ['role'] as con @Length(1, 100) ville_residence?: string; + @IsOptional() + @IsDateString() + date_agrement?: string; + + @IsOptional() + @IsInt() + @Min(0) + annee_experience?: number; + + @IsOptional() + @IsString() + @Length(1, 100) + specialite?: string; + + @IsOptional() + @IsInt() + @Min(0) + place_disponible?: number; }