n8n
Version:
n8n Workflow Automation Tool
19 lines (18 loc) • 871 B
TypeScript
import { Logger } from '../Logger';
import { ExecutionRepository } from '../databases/repositories/execution.repository';
import { WorkflowRepository } from '../databases/repositories/workflow.repository';
import { NodeTypes } from '../NodeTypes';
import type { Job, JobId, JobResult, RunningJobSummary } from './types';
export declare class JobProcessor {
private readonly logger;
private readonly executionRepository;
private readonly workflowRepository;
private readonly nodeTypes;
private readonly runningJobs;
constructor(logger: Logger, executionRepository: ExecutionRepository, workflowRepository: WorkflowRepository, nodeTypes: NodeTypes);
processJob(job: Job): Promise<JobResult>;
stopJob(jobId: JobId): void;
getRunningJobIds(): JobId[];
getRunningJobsSummary(): RunningJobSummary[];
private encodeWebhookResponse;
}