n8n
Version:
n8n Workflow Automation Tool
30 lines (29 loc) • 1.16 kB
TypeScript
import type { EvaluationConfig } from '@n8n/db';
import type { IWorkflowBase } from 'n8n-workflow';
import { NodeTypes } from '../../node-types';
import { LlmJudgeProviderRegistry } from '../llm-judge-provider-registry';
export declare class WorkflowCompilerService {
private readonly providerRegistry;
private readonly nodeTypes;
constructor(providerRegistry: LlmJudgeProviderRegistry, nodeTypes: NodeTypes);
compile(workflow: IWorkflowBase, config: EvaluationConfig): IWorkflowBase;
private findReplacedUpstreamNode;
private computeMetricRowYs;
private rewriteExpressionsOnNode;
private prepareExistingEvaluationNodes;
private pruneConnectionsTo;
private assertNoReservedNames;
private resolveEntryNode;
private isTrigger;
private findUserTriggerEdgeTo;
private positionOf;
private buildEvaluationTriggerNode;
private buildMetricNode;
private buildMetricNodeParameters;
private metricParametersByType;
private buildChatModelNodeIfNeeded;
private resolveChatModelShape;
private modelExpectsResourceLocator;
private credentialsForProvider;
private rewireConnections;
}