n8n
Version:
n8n Workflow Automation Tool
28 lines (27 loc) • 1.34 kB
TypeScript
import { Logger } from '@n8n/backend-common';
import { GlobalConfig } from '@n8n/config';
import type { EntityManager } from '@n8n/db';
import { DataSource, ScheduledJobRepository, ScheduledTaskRepository } from '@n8n/db';
import type { DesiredJob, ProvisionSummary } from '@n8n/scheduler';
import { Tracing } from 'n8n-core';
export declare class DurableJobProvisioner {
private readonly logger;
private readonly dataSource;
private readonly jobs;
private readonly tasks;
private readonly globalConfig;
private readonly provisioner;
private readonly materializerOptions;
constructor(logger: Logger, dataSource: DataSource, jobs: ScheduledJobRepository, tasks: ScheduledTaskRepository, globalConfig: GlobalConfig, tracing: Tracing);
provision(workflowId: string, nodeId: string, taskType: string, payload: Record<string, unknown>, desired: DesiredJob[]): Promise<ProvisionSummary>;
deprovision(workflowId: string, nodeId: string): Promise<{
removed: number;
}>;
deprovisionWorkflow(workflowId: string, taskType: string): Promise<{
removed: number;
}>;
deprovisionWorkflowInTransaction(manager: EntityManager, workflowId: string, taskType: string): Promise<void>;
private provisionTransaction;
private seedInitialOccurrences;
private deprovisionTransaction;
}