library-picturebook-activity/backend/src/contests/registrations/dto/create-registration.dto.ts
2025-12-09 11:10:36 +08:00

23 lines
368 B
TypeScript

import { IsInt, IsString, IsOptional, IsEnum } from 'class-validator';
export enum RegistrationType {
INDIVIDUAL = 'individual',
TEAM = 'team',
}
export class CreateRegistrationDto {
@IsInt()
contestId: number;
@IsEnum(RegistrationType)
registrationType: RegistrationType;
@IsInt()
@IsOptional()
teamId?: number;
@IsInt()
userId: number;
}