library-picturebook-activity/backend/src/school/classes/dto/create-class.dto.ts

33 lines
401 B
TypeScript
Raw Normal View History

2025-12-09 11:10:36 +08:00
import {
IsString,
IsInt,
IsOptional,
Min,
IsIn,
} from 'class-validator';
export class CreateClassDto {
@IsInt()
gradeId: number;
@IsString()
name: string;
@IsString()
code: string;
@IsInt()
@IsIn([1, 2])
type: number; // 1-行政班级2-兴趣班
@IsInt()
@Min(1)
@IsOptional()
capacity?: number;
@IsString()
@IsOptional()
description?: string;
}