UNPKG

@langchain/langgraph

Version:
26 lines 816 B
// eslint-disable-next-line @typescript-eslint/no-explicit-any function isRunnableSequence(x) { return "steps" in x && Array.isArray(x.steps); } export function isPregelLike( // eslint-disable-next-line @typescript-eslint/no-explicit-any x // eslint-disable-next-line @typescript-eslint/no-explicit-any ) { return "lg_is_pregel" in x && x.lg_is_pregel === true; } export function findSubgraphPregel(candidate // eslint-disable-next-line @typescript-eslint/no-explicit-any ) { const candidates = [candidate]; for (const candidate of candidates) { if (isPregelLike(candidate)) { return candidate; } else if (isRunnableSequence(candidate)) { candidates.push(...candidate.steps); } } return undefined; } //# sourceMappingURL=subgraph.js.map