import { IsString, IsOptional, IsEnum, IsInt } from 'class-validator'; export class CreateStudentDto { @IsString() name: string; @IsOptional() @IsString() studentNo?: string; @IsOptional() @IsString() phone?: string; @IsOptional() @IsString() idNumber?: string; @IsOptional() @IsString() gender?: string; @IsOptional() @IsString() ethnicity?: string; @IsOptional() @IsString() emergencyContact?: string; @IsOptional() @IsString() emergencyPhone?: string; @IsInt() organizationId: number; @IsOptional() @IsString() supervisor?: string; } export class UpdateStudentDto { @IsOptional() @IsString() name?: string; @IsOptional() @IsString() studentNo?: string; @IsOptional() @IsString() phone?: string; @IsOptional() @IsString() idNumber?: string; @IsOptional() @IsString() gender?: string; @IsOptional() @IsString() ethnicity?: string; @IsOptional() @IsString() emergencyContact?: string; @IsOptional() @IsString() emergencyPhone?: string; @IsOptional() @IsInt() organizationId?: number; @IsOptional() @IsString() supervisor?: string; @IsOptional() @IsEnum(['active', 'graduated', 'withdrawn']) status?: string; }