@langchain/langgraph
Version:
LangGraph
18 lines (17 loc) • 989 B
TypeScript
import { All } from "@langchain/langgraph-checkpoint";
import { BaseChannel } from "../channels/index.js";
import { PregelNode } from "./read.js";
import { type ManagedValueSpec } from "../managed/base.js";
export declare class GraphValidationError extends Error {
constructor(message?: string);
}
export declare function validateGraph<Nn extends Record<string, PregelNode>, Cc extends Record<string, BaseChannel | ManagedValueSpec>>({ nodes, channels, inputChannels, outputChannels, streamChannels, interruptAfterNodes, interruptBeforeNodes, }: {
nodes: Nn;
channels: Cc;
inputChannels: keyof Cc | Array<keyof Cc>;
outputChannels: keyof Cc | Array<keyof Cc>;
streamChannels?: keyof Cc | Array<keyof Cc>;
interruptAfterNodes?: Array<keyof Nn> | All;
interruptBeforeNodes?: Array<keyof Nn> | All;
}): void;
export declare function validateKeys<Cc extends Record<string, BaseChannel | ManagedValueSpec>>(keys: keyof Cc | Array<keyof Cc>, channels: Cc): void;