27 lines
593 B
TypeScript
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;
|
|
} |