Files
gongxue-base/apps/server/src/students/dto/student.dto.ts

88 lines
1.2 KiB
TypeScript

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;
}