n8n
Version:
n8n Workflow Automation Tool
23 lines (22 loc) • 1.39 kB
TypeScript
import { Logger } from '@n8n/backend-common';
import { WorkflowHistoryRepository, WorkflowPublicationOutbox, WorkflowPublishedVersionRepository, WorkflowRepository } from '@n8n/db';
import type { PublicationResult } from '../../workflows/publication/publication-result';
import { WorkflowTriggerActivator } from '../../workflows/triggers/workflow-trigger-activator';
import { WorkflowPublishedDataService } from '../../workflows/workflow-published-data.service';
export declare class WorkflowPublicationApplier {
private readonly logger;
private readonly workflowRepository;
private readonly workflowHistoryRepository;
private readonly workflowPublishedVersionRepository;
private readonly workflowTriggerActivator;
private readonly workflowPublishedDataService;
constructor(logger: Logger, workflowRepository: WorkflowRepository, workflowHistoryRepository: WorkflowHistoryRepository, workflowPublishedVersionRepository: WorkflowPublishedVersionRepository, workflowTriggerActivator: WorkflowTriggerActivator, workflowPublishedDataService: WorkflowPublishedDataService);
apply(record: WorkflowPublicationOutbox): Promise<PublicationResult>;
private publish;
private unpublish;
private classifyActivationOutcome;
private buildTriggerStatuses;
private toActivationError;
private resolveVersions;
private advancePublishedVersion;
}