penisularhr / src / modules / report / dtos / get-report-ot.dto.ts
get-report-ot.dto.ts
Raw
import { Order } from '../../../constants';
import {
  EnumFieldOptional,
  NumberFieldOptional,
  StringFieldOptional,
} from '../../../decorators/field.decorators';

export class GetOtDto {
  @StringFieldOptional()
  employeeName?: string;

  @StringFieldOptional()
  activityName?: string;

  @NumberFieldOptional()
  year?: number;

  @NumberFieldOptional({ min: 1, max: 12 })
  monthFrom?: number;

  @NumberFieldOptional({ min: 1, max: 12 })
  monthTo?: number;

  @EnumFieldOptional(() => Order)
  order?: Order = Order.ASC;
}