hunk.code_window:   @IsEnum(TriggerRequestCategoryEnum)
     requestCategory: TriggerRequestCategoryEnum;
   }
   export class ParseEventRequestMulticastCommand extends ParseEventRequestBaseCommand {
  
hunk.labels: keep replace keep keep keep
hunk.after_edit:   requestCategory?: TriggerRequestCategoryEnum;
  
hunk.file_path: apps/api/src/app/events/usecases/parse-event-request/parse-event-request.command.ts
hunk.type: replace
file: import {
    IsDefined,
    IsString,
    IsOptional,
    ValidateNested,
    IsMongoId,
    IsEnum,
  } from 'class-validator';
  import {
    ISubscribersDefine,
    ITenantDefine,
    SubscriberSourceEnum,
    TriggerRequestCategoryEnum,
  } from '@novu/shared';
  import { SubscriberEntity } from '@novu/dal';
  
  import { EnvironmentWithUserCommand } from '../../commands';
  
  export class SubscriberJobBoundCommand extends EnvironmentWithUserCommand {
    @IsString()
    @IsDefined()
    transactionId: string;
  
    @IsDefined()
    payload: any; // eslint-disable-line @typescript-eslint/no-explicit-any
  
    @IsDefined()
    @IsString()
    identifier: string;
  
    @IsDefined()
    overrides: Record<string, Record<string, unknown>>;
  
    @IsOptional()
    @ValidateNested()
    tenant?: ITenantDefine;
  
    @IsOptional()
    actor?: SubscriberEntity;
  
    @IsDefined()
    @IsMongoId()
    templateId: string;
  
    @IsDefined()
    subscriber: ISubscribersDefine;
  
    @IsDefined()
    @IsEnum(SubscriberSourceEnum)
    _subscriberSource: SubscriberSourceEnum;
  
    @IsDefined()
    @IsEnum(TriggerRequestCategoryEnum)
    requestCategory: TriggerRequestCategoryEnum;
  }
  