n8n
Version:
n8n Workflow Automation Tool
23 lines (22 loc) • 1.11 kB
TypeScript
import type { RunningJobSummary } from '@n8n/api-types';
import { Logger } from '@n8n/backend-common';
import { ExecutionRepository, WorkflowRepository } from '@n8n/db';
import { InstanceSettings } from 'n8n-core';
import { ManualExecutionService } from '../manual-execution.service';
import { NodeTypes } from '../node-types';
import type { Job, JobId, JobResult } from './scaling.types';
export declare class JobProcessor {
private readonly logger;
private readonly executionRepository;
private readonly workflowRepository;
private readonly nodeTypes;
private readonly instanceSettings;
private readonly manualExecutionService;
private readonly runningJobs;
constructor(logger: Logger, executionRepository: ExecutionRepository, workflowRepository: WorkflowRepository, nodeTypes: NodeTypes, instanceSettings: InstanceSettings, manualExecutionService: ManualExecutionService);
processJob(job: Job): Promise<JobResult>;
stopJob(jobId: JobId): void;
getRunningJobIds(): JobId[];
getRunningJobsSummary(): RunningJobSummary[];
private encodeWebhookResponse;
}