n8n
Version:
n8n Workflow Automation Tool
31 lines (30 loc) • 1.5 kB
TypeScript
import { Logger } from '@n8n/backend-common';
import { WorkflowsConfig } from '@n8n/config';
import { WorkflowDependencyRepository, WorkflowRepository } from '@n8n/db';
import { ErrorReporter, Tracing } from 'n8n-core';
import { INode, IWorkflowBase } from 'n8n-workflow';
import { EventService } from '../../events/event.service';
export declare class WorkflowIndexService {
private readonly dependencyRepository;
private readonly workflowRepository;
private readonly eventService;
private readonly logger;
private readonly errorReporter;
private readonly tracing;
private readonly batchSize;
constructor(dependencyRepository: WorkflowDependencyRepository, workflowRepository: WorkflowRepository, eventService: EventService, logger: Logger, errorReporter: ErrorReporter, tracing: Tracing, workflowsConfig: WorkflowsConfig);
init(): void;
buildIndex(): Promise<void>;
private buildIndexInternal;
updateIndexForDraft(workflow: IWorkflowBase): Promise<void>;
updateIndexForPublished(workflow: IWorkflowBase, publishedVersionId: string, publishedNodes: INode[]): Promise<void>;
removeDependenciesForWorkflow(workflowId: string): Promise<void>;
private updateIndexInternal;
private addNodeTypeDependencies;
private addCredentialDependencies;
private addDataTableDependencies;
private addWorkflowCallDependencies;
private addWebhookPathDependencies;
private addErrorWorkflowDependency;
private getCalledWorkflowIdFrom;
}