import { IsString, IsNotEmpty, IsUUID, IsOptional, IsObject, IsNumber, Min, ValidateNested, } from 'class-validator'; import { Type } from 'class-transformer'; class ProductivityMatrixDto { @IsNumber() @Min(0) trivial: number; @IsNumber() @Min(0) simple: number; @IsNumber() @Min(0) medium: number; @IsNumber() @Min(0) complex: number; @IsNumber() @Min(0) veryComplex: number; } export class CreateTeamMemberDto { @IsString() @IsNotEmpty() name: string; @IsUUID() roleId: string; @IsOptional() @IsObject() @ValidateNested() @Type(() => ProductivityMatrixDto) productivity?: ProductivityMatrixDto; }