UNPKG

@langchain/langgraph

Version:

LangGraph

42 lines (41 loc) 1.72 kB
import { BaseChannel } from "./base.cjs"; //#region src/channels/dynamic_barrier_value.d.ts interface WaitForNames<Value> { __names: Value[]; } /** * A channel that switches between two states * * - in the "priming" state it can't be read from. * - if it receives a WaitForNames update, it switches to the "waiting" state. * - in the "waiting" state it collects named values until all are received. * - once all named values are received, it can be read once, and it switches * back to the "priming" state. */ declare class DynamicBarrierValue<Value> extends BaseChannel<void, Value | WaitForNames<Value>, [Value[] | undefined, Value[]]> { lc_graph_name: string; names?: Set<Value>; // Names of nodes that we want to wait for. seen: Set<Value>; constructor(); fromCheckpoint(checkpoint?: [Value[] | undefined, Value[]]): this; update(values: (Value | WaitForNames<Value>)[]): boolean; consume(): boolean; // If we have not yet seen all the node names we want to wait for, // throw an error to prevent continuing. get(): void; checkpoint(): [Value[] | undefined, Value[]]; isAvailable(): boolean; } /** * A channel that switches between two states with an additional finished flag * * - in the "priming" state it can't be read from. * - if it receives a WaitForNames update, it switches to the "waiting" state. * - in the "waiting" state it collects named values until all are received. * - once all named values are received, and the finished flag is set, it can be read once, and it switches * back to the "priming" state. * @internal */ //#endregion export { DynamicBarrierValue, WaitForNames }; //# sourceMappingURL=dynamic_barrier_value.d.cts.map