n8n
Version:
n8n Workflow Automation Tool
23 lines (22 loc) • 873 B
TypeScript
import type { EvaluationConfig } from '@n8n/db';
import type { IWorkflowBase } from 'n8n-workflow';
import { LlmJudgeProviderRegistry } from '../llm-judge-provider-registry';
export declare class WorkflowCompilerService {
private readonly providerRegistry;
constructor(providerRegistry: LlmJudgeProviderRegistry);
compile(workflow: IWorkflowBase, config: EvaluationConfig): IWorkflowBase;
private findReplacedUpstreamNode;
private computeMetricRowYs;
private rewriteExpressionsOnNode;
private assertNoReservedNames;
private resolveEntryNode;
private isTrigger;
private findUserTriggerEdgeTo;
private positionOf;
private buildEvaluationTriggerNode;
private buildMetricNode;
private buildMetricNodeParameters;
private buildChatModelNodeIfNeeded;
private credentialsForProvider;
private rewireConnections;
}