29 lines
592 B
TypeScript
29 lines
592 B
TypeScript
import { Type } from "class-transformer";
|
|
import { IsArray, IsBoolean, IsEmail, IsInt, ValidateNested } from "class-validator";
|
|
|
|
export class BulkCrewApprovalItemDto {
|
|
@IsInt()
|
|
pay_year: number;
|
|
|
|
@IsInt()
|
|
period_no: number;
|
|
|
|
@IsEmail()
|
|
employee_email!: string;
|
|
|
|
@IsBoolean()
|
|
approve: boolean;
|
|
}
|
|
|
|
export class BulkCrewApprovalDto {
|
|
@IsEmail()
|
|
supervisor_email: string;
|
|
|
|
@IsBoolean()
|
|
include_subtree: boolean = false;
|
|
|
|
@IsArray()
|
|
@ValidateNested({each: true})
|
|
@Type(()=> BulkCrewApprovalItemDto)
|
|
items: BulkCrewApprovalItemDto[]
|
|
} |