import { IncentiveName, Order } from '../../../constants'; import { EnumFieldOptional, NumberFieldOptional, StringFieldOptional, } from '../../../decorators/field.decorators'; export class GetActivityDto { @StringFieldOptional() activityName?: string; @StringFieldOptional() activityGroupName?: string; @StringFieldOptional() employeeName?: string; @StringFieldOptional() sectorName?: string; @StringFieldOptional() blockName?: string; @EnumFieldOptional(() => IncentiveName) incentiveName?: IncentiveName; @NumberFieldOptional() year?: number; @NumberFieldOptional({ min: 1, max: 12 }) monthFrom?: number; @NumberFieldOptional({ min: 1, max: 12 }) monthTo?: number; @EnumFieldOptional(() => Order) order?: Order = Order.ASC; }