n8n
Version:
n8n Workflow Automation Tool
35 lines (34 loc) • 1.5 kB
TypeScript
import { type InstanceAiEvalExecutionRequest, type InstanceAiEvalExecutionResult } from '@n8n/api-types';
import { Logger } from '@n8n/backend-common';
import type { User } from '@n8n/db';
import { BinaryDataService } from 'n8n-core';
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;
private readonly binaryDataService;
constructor(workflowFinderService: WorkflowFinderService, nodeTypes: NodeTypes, logger: Logger, postHogClient: PostHogClient, binaryDataService: BinaryDataService);
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 hydrateBinaryData;
private buildResult;
private errorResult;
}