library-picturebook-activity/backend/src/contests/teams/dto/create-team.dto.ts

29 lines
429 B
TypeScript
Raw Normal View History

2026-01-09 18:14:35 +08:00
import { IsString, IsInt, IsOptional, Min, IsArray } from 'class-validator';
2025-12-09 11:10:36 +08:00
export class CreateTeamDto {
@IsInt()
contestId: number;
@IsString()
teamName: string;
@IsInt()
2026-01-09 18:14:35 +08:00
leaderId: number;
@IsArray()
@IsInt({ each: true })
@IsOptional()
memberIds?: number[];
@IsArray()
@IsInt({ each: true })
@IsOptional()
teacherIds?: number[];
2025-12-09 11:10:36 +08:00
@IsInt()
@Min(1)
@IsOptional()
maxMembers?: number;
}