Files
team-planner/backend/src/team/dto/create-team-member.dto.ts
2026-01-15 00:18:35 +03:00

49 lines
673 B
TypeScript

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;
}