UNPKG

n8n

Version:

n8n Workflow Automation Tool

31 lines (30 loc) 1.5 kB
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; }