import { LeaveApprovalStatus } from "@prisma/client"; import { Type } from "class-transformer"; import { IsOptional, IsInt, IsEnum, IsDateString } from "class-validator"; export class SearchLeaveRequestsDto { @IsOptional() @Type(()=> Number) @IsInt() employee_id?: number; @IsOptional() @Type(()=> Number) @IsInt() bank_code_id?: number; @IsOptional() @IsEnum(LeaveApprovalStatus) approval_status?: LeaveApprovalStatus @IsOptional() @IsDateString() start_date?: Date; @IsOptional() @IsDateString() end_date?: Date; }