import { IsOptional, IsString, IsNotEmpty, IsInt, IsEnum } from 'class-validator'; export class CreateClassroomDto { @IsString() @IsNotEmpty() name: string; @IsOptional() @IsString() building?: string; @IsOptional() @IsInt() floor?: number; @IsOptional() @IsInt() capacity?: number; @IsOptional() @IsString() roomType?: string; // 大 / 次大 / 小 @IsOptional() @IsString() courseType?: string; @IsOptional() @IsString() supervisor?: string; @IsOptional() @IsString() notes?: string; } export class UpdateClassroomDto { @IsOptional() @IsString() name?: string; @IsOptional() @IsString() building?: string; @IsOptional() @IsInt() floor?: number; @IsOptional() @IsInt() capacity?: number; @IsOptional() @IsString() roomType?: string; @IsOptional() @IsString() courseType?: string; @IsOptional() @IsString() supervisor?: string; @IsOptional() @IsString() notes?: string; @IsOptional() @IsEnum(['available', 'archived']) status?: string; }