targo-backend/src/modules/leave-requests/dtos/search-leave-requests.dto.ts

27 lines
593 B
TypeScript

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