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

export class ActivityRecordSettingPageOptionsDto extends PageOptionsDto {
  @UUIDFieldOptional()
  id?: Uuid;

  @StringFieldOptional()
  activityName?: string;

  @StringFieldOptional()
  activityGroupName?: string;

  @StringFieldOptional()
  sectorName?: string;

  @EnumFieldOptional(() => IncentiveName)
  incentiveName?: IncentiveName;

  @BooleanFieldOptional()
  isActive?: boolean;
}