n8n
Version:
n8n Workflow Automation Tool
36 lines (35 loc) • 2.38 kB
TypeScript
import type { IDeferredPromise, IExecuteResponsePromiseData, INode, INodeExecutionData, IPinData, IWorkflowExecuteAdditionalData, WorkflowExecuteMode } from 'n8n-workflow';
import type { User } from '../databases/entities/User';
import { ExecutionRepository } from '../databases/repositories/execution.repository';
import { WorkflowRepository } from '../databases/repositories/workflow.repository';
import type { WorkflowRequest } from '../workflows/workflow.request';
import type { IWorkflowDb, IWorkflowErrorData } from '../Interfaces';
import { NodeTypes } from '../NodeTypes';
import { WorkflowRunner } from '../WorkflowRunner';
import { TestWebhooks } from '../webhooks/TestWebhooks';
import { Logger } from '../Logger';
import type { Project } from '../databases/entities/Project';
import { GlobalConfig } from '@n8n/config';
import { SubworkflowPolicyChecker } from '../subworkflows/subworkflow-policy-checker.service';
export declare class WorkflowExecutionService {
private readonly logger;
private readonly executionRepository;
private readonly workflowRepository;
private readonly nodeTypes;
private readonly testWebhooks;
private readonly workflowRunner;
private readonly globalConfig;
private readonly subworkflowPolicyChecker;
constructor(logger: Logger, executionRepository: ExecutionRepository, workflowRepository: WorkflowRepository, nodeTypes: NodeTypes, testWebhooks: TestWebhooks, workflowRunner: WorkflowRunner, globalConfig: GlobalConfig, subworkflowPolicyChecker: SubworkflowPolicyChecker);
runWorkflow(workflowData: IWorkflowDb, node: INode, data: INodeExecutionData[][], additionalData: IWorkflowExecuteAdditionalData, mode: WorkflowExecuteMode, responsePromise?: IDeferredPromise<IExecuteResponsePromiseData>): Promise<string>;
executeManually({ workflowData, runData, startNodes, destinationNode }: WorkflowRequest.ManualRunPayload, user: User, pushRef?: string): Promise<{
waitingForWebhook: boolean;
executionId?: undefined;
} | {
executionId: string;
waitingForWebhook?: undefined;
}>;
executeErrorWorkflow(workflowId: string, workflowErrorData: IWorkflowErrorData, runningProject: Project): Promise<void>;
selectPinnedActivatorStarter(workflow: IWorkflowDb, startNodes?: string[], pinData?: IPinData): INode | null;
private findAllPinnedActivators;
}