n8n
Version:
n8n Workflow Automation Tool
21 lines (20 loc) • 1 kB
TypeScript
import type { PushPayload } from '@n8n/api-types';
import { Logger } from '@n8n/backend-common';
import { ProjectRelationRepository } from '@n8n/db';
import { InstanceSettings } from 'n8n-core';
import { Push } from '../../push';
import type { PubSubCommandMap } from '../../scaling/pubsub/pubsub.event-map';
import { Publisher } from '../../scaling/pubsub/publisher.service';
type AgentExecutionUpdate = PushPayload<'agentExecutionUpdated'>;
export declare class AgentExecutionUpdateBroadcaster {
private readonly logger;
private readonly projectRelationRepository;
private readonly push;
private readonly publisher;
private readonly instanceSettings;
constructor(logger: Logger, projectRelationRepository: ProjectRelationRepository, push: Push, publisher: Publisher, instanceSettings: InstanceSettings);
notify(data: AgentExecutionUpdate): void;
private broadcast;
handleRelay({ data, userIds }: PubSubCommandMap['relay-agent-execution-update']): void;
}
export {};