library-picturebook-activity/backend/src/contests/teams/dto/create-team.dto.ts
2026-01-09 18:14:35 +08:00

29 lines
429 B
TypeScript

import { IsString, IsInt, IsOptional, Min, IsArray } from 'class-validator';
export class CreateTeamDto {
@IsInt()
contestId: number;
@IsString()
teamName: string;
@IsInt()
leaderId: number;
@IsArray()
@IsInt({ each: true })
@IsOptional()
memberIds?: number[];
@IsArray()
@IsInt({ each: true })
@IsOptional()
teacherIds?: number[];
@IsInt()
@Min(1)
@IsOptional()
maxMembers?: number;
}