penisularhr / src / modules / incentive / dtos / get-incentive-record-page.dto.ts
get-incentive-record-page.dto.ts
Raw
import { PageOptionsDto } from '../../../common/dto/page-options.dto';
import { Order } from '../../../constants';
import {
  DateFieldOptional,
  EnumFieldOptional,
  StringFieldOptional,
  UUIDFieldOptional,
} from '../../../decorators';

export class IncentiveRecordPageOptionsDto extends PageOptionsDto {
  @EnumFieldOptional(() => Order, {
    default: Order.DESC,
  })
  order: Order = Order.DESC;

  @UUIDFieldOptional()
  id?: Uuid;

  @DateFieldOptional()
  date?: Date;

  @StringFieldOptional()
  employeeName?: string;

  @StringFieldOptional()
  incentiveName?: string;
}