fix: add @IsEnum validation to Classes DTOs

This commit is contained in:
2026-07-05 19:02:54 +08:00
parent c378cc45f8
commit 786aa2ba2d

View File

@@ -1,4 +1,5 @@
import { IsOptional, IsString, IsNotEmpty, IsInt, IsArray, IsDateString } from 'class-validator';
import { IsOptional, IsString, IsNotEmpty, IsInt, IsArray, IsDateString, IsEnum } from 'class-validator';
import { ClassType, ClassStatus, TeacherRoleType } from '../../entities';
export class CreateClassDto {
@IsString() @IsNotEmpty()
@@ -10,7 +11,7 @@ export class CreateClassDto {
@IsOptional() @IsInt()
departmentId?: number;
@IsString() @IsNotEmpty()
@IsEnum(ClassType) @IsString() @IsNotEmpty()
classType: string;
@IsOptional() @IsDateString()
@@ -19,7 +20,7 @@ export class CreateClassDto {
@IsOptional() @IsDateString()
endDate?: string;
@IsOptional() @IsString()
@IsEnum(ClassStatus) @IsOptional() @IsString()
status?: string;
@IsOptional() @IsInt()
@@ -54,7 +55,7 @@ export class UpdateClassDto {
@IsOptional() @IsInt()
departmentId?: number;
@IsOptional() @IsString()
@IsEnum(ClassType) @IsOptional() @IsString()
classType?: string;
@IsOptional() @IsDateString()
@@ -63,7 +64,7 @@ export class UpdateClassDto {
@IsOptional() @IsDateString()
endDate?: string;
@IsOptional() @IsString()
@IsEnum(ClassStatus) @IsOptional() @IsString()
status?: string;
@IsOptional() @IsInt()
@@ -105,7 +106,7 @@ export class AddTeacherDto {
@IsInt()
userId: number;
@IsString()
@IsEnum(TeacherRoleType)
roleType: string;
@IsOptional() @IsString()