import { AddressingTypeEnum, TriggerRecipientsPayload, TriggerRecipientSubscriber, TriggerRequestCategoryEnum, TriggerTenantContext } from '@novu/shared'; import { IBulkJobParams, IJobParams } from '../services/queues/queue-base.service'; export type AddressingBroadcast = { addressingType: AddressingTypeEnum.BROADCAST; }; export type AddressingMulticast = { to: TriggerRecipientsPayload; addressingType: AddressingTypeEnum.MULTICAST; }; type Addressing = AddressingBroadcast | AddressingMulticast; export type IWorkflowDataDto = { environmentId: string; organizationId: string; userId: string; identifier: string; payload: any; overrides: Record>; transactionId: string; actor?: TriggerRecipientSubscriber | null; tenant?: TriggerTenantContext | null; requestCategory?: TriggerRequestCategoryEnum; } & Addressing; export interface IWorkflowJobDto extends IJobParams { data?: IWorkflowDataDto; } export interface IWorkflowBulkJobDto extends IBulkJobParams { data: IWorkflowDataDto; } export {}; //# sourceMappingURL=workflow-job.dto.d.ts.map