@n8n-plus/n8n-plus
Version:
n8n Workflow Automation Tool (plus edition)
32 lines (31 loc) • 1.34 kB
TypeScript
import { type InstanceAiEvalExecutionRequest, type InstanceAiEvalExecutionResult } from '@n8n/api-types';
import { Logger } from '@n8n/backend-common';
import type { User } from '@n8n/db';
import { NodeTypes } from '../../../node-types';
import { PostHogClient } from '../../../posthog';
import { WorkflowFinderService } from '../../../workflows/workflow-finder.service';
export declare class EvalExecutionService {
private readonly workflowFinderService;
private readonly nodeTypes;
private readonly logger;
private readonly postHogClient;
constructor(workflowFinderService: WorkflowFinderService, nodeTypes: NodeTypes, logger: Logger, postHogClient: PostHogClient);
executeWithLlmMock(workflowId: string, user: User, options?: InstanceAiEvalExecutionRequest): Promise<InstanceAiEvalExecutionResult>;
private isInterceptionEnabled;
private analyzeWorkflow;
private generateBypassPinData;
private execute;
private buildWorkflow;
private findStartNode;
private findWebhookNode;
private checkNodeConfig;
private buildTriggerPinData;
private buildExecutionData;
private runWorkflow;
private recordWireServerTurn;
private createInterceptingHandler;
private markNodeAsPinned;
private buildPartialFailureResult;
private buildResult;
private errorResult;
}