@langchain/langgraph-sdk
Version:
Client library for interacting with the LangGraph API
1 lines • 5.49 kB
Source Map (JSON)
{"version":3,"file":"index.cjs","names":["AssistantsClient","ThreadsClient","RunsClient","CronsClient","StoreClient","UiClient"],"sources":["../../src/client/index.ts"],"sourcesContent":["import { DefaultValues } from \"../schema.js\";\nimport { type ClientConfig } from \"./base.js\";\nimport { AssistantsClient } from \"./assistants/index.js\";\nimport { ThreadsClient } from \"./threads/index.js\";\nimport { RunsClient } from \"./runs/index.js\";\nimport { CronsClient } from \"./crons/index.js\";\nimport { StoreClient } from \"./store/index.js\";\nimport { UiClient } from \"./ui-internal/index.js\";\n\nexport class Client<\n TStateType = DefaultValues,\n TUpdateType = TStateType,\n TCustomEventType = unknown,\n> {\n /**\n * The client for interacting with assistants.\n */\n public assistants: AssistantsClient;\n\n /**\n * The client for interacting with threads.\n */\n public threads: ThreadsClient<TStateType, TUpdateType>;\n\n /**\n * The client for interacting with runs.\n */\n public runs: RunsClient<TStateType, TUpdateType, TCustomEventType>;\n\n /**\n * The client for interacting with cron runs.\n */\n public crons: CronsClient;\n\n /**\n * The client for interacting with the KV store.\n */\n public store: StoreClient;\n\n /**\n * The client for interacting with the UI.\n * @internal Used by LoadExternalComponent and the API might change in the future.\n */\n public \"~ui\": UiClient;\n\n /**\n * @internal Used to obtain a stable key representing the client.\n */\n private \"~configHash\": string | undefined;\n\n constructor(config?: ClientConfig) {\n this[\"~configHash\"] = (() =>\n JSON.stringify({\n apiUrl: config?.apiUrl,\n apiKey: config?.apiKey,\n timeoutMs: config?.timeoutMs,\n defaultHeaders: config?.defaultHeaders,\n streamProtocol: config?.streamProtocol,\n\n maxConcurrency: config?.callerOptions?.maxConcurrency,\n maxRetries: config?.callerOptions?.maxRetries,\n\n callbacks: {\n onFailedResponseHook:\n config?.callerOptions?.onFailedResponseHook != null,\n onRequest: config?.onRequest != null,\n fetch: config?.callerOptions?.fetch != null,\n },\n }))();\n\n this.assistants = new AssistantsClient(config);\n this.threads = new ThreadsClient(config);\n this.runs = new RunsClient(config);\n this.crons = new CronsClient(config);\n this.store = new StoreClient(config);\n this[\"~ui\"] = new UiClient(config);\n }\n}\n\n/**\n * @internal Used to obtain a stable key representing the client.\n */\nexport function getClientConfigHash(client: Client): string | undefined {\n return client[\"~configHash\"];\n}\n\nexport { BaseClient } from \"./base.js\";\nexport { getApiKey } from \"./base.js\";\nexport type { ClientConfig, RequestHook, HeaderValue } from \"./base.js\";\nexport { AssistantsClient } from \"./assistants/index.js\";\nexport { ThreadsClient } from \"./threads/index.js\";\nexport { RunsClient } from \"./runs/index.js\";\nexport { CronsClient } from \"./crons/index.js\";\nexport { StoreClient } from \"./store/index.js\";\n\nexport {\n ProtocolError,\n ThreadStream,\n SubscriptionHandle,\n StreamingMessage,\n StreamingMessageAssembler,\n MessageAssembler,\n MediaAssembler,\n MediaAssemblyError,\n ToolCallAssembler,\n SubgraphDiscoveryHandle,\n SubgraphHandle,\n SubagentHandle,\n SubagentDiscoveryHandle,\n inferChannel,\n matchesSubscription,\n} from \"./stream/index.js\";\n\nexport type {\n TransportAdapter,\n AgentServerAdapter,\n AssembledMessage,\n MessageAssemblyUpdate,\n AssembledToolCall,\n ToolCallStatus,\n Subscribable,\n InterruptPayload,\n SubscribeOptions,\n EventMethodByChannel,\n EventForChannel,\n EventForChannels,\n ThreadStreamOptions,\n ThreadStreamTransport,\n ThreadStreamTransportKind,\n SessionOrderingState,\n EventSubscription,\n MessageSubscription,\n InputModule,\n StateModule,\n ThreadModules,\n ThreadExtension,\n ThreadExtensions,\n UnwrapExtension,\n AnyMediaHandle,\n AudioMedia,\n FileMedia,\n ImageMedia,\n MediaAssemblerCallbacks,\n MediaAssemblerOptions,\n MediaAssemblyErrorKind,\n MediaBase,\n MediaBlockType,\n VideoMedia,\n} from \"./stream/index.js\";\n\nexport {\n ProtocolSseTransportAdapter,\n ProtocolWebSocketTransportAdapter,\n HttpAgentServerAdapter,\n} from \"./stream/transport/index.js\";\n\nexport type { HttpAgentServerAdapterOptions } from \"./stream/transport/index.js\";\nexport { resolveClientApiUrl } from \"./stream/resolve-client-api-url.js\";\n\nexport type {\n ProtocolRequestHook,\n ProtocolSseTransportOptions,\n ProtocolWebSocketTransportOptions,\n ProtocolTransportPaths,\n ProtocolHeaderValue,\n} from \"./stream/transport/index.js\";\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;AASA,IAAa,SAAb,MAIE;;;;CAIA;;;;CAKA;;;;CAKA;;;;CAKA;;;;CAKA;;;;;CAMA;;;;CAKA;CAEA,YAAY,QAAuB;AACjC,OAAK,iBACH,KAAK,UAAU;GACb,QAAQ,QAAQ;GAChB,QAAQ,QAAQ;GAChB,WAAW,QAAQ;GACnB,gBAAgB,QAAQ;GACxB,gBAAgB,QAAQ;GAExB,gBAAgB,QAAQ,eAAe;GACvC,YAAY,QAAQ,eAAe;GAEnC,WAAW;IACT,sBACE,QAAQ,eAAe,wBAAwB;IACjD,WAAW,QAAQ,aAAa;IAChC,OAAO,QAAQ,eAAe,SAAS;IACxC;GACF,CAAC;AAEJ,OAAK,aAAa,IAAIA,cAAAA,iBAAiB,OAAO;AAC9C,OAAK,UAAU,IAAIC,gBAAAA,cAAc,OAAO;AACxC,OAAK,OAAO,IAAIC,gBAAAA,WAAW,OAAO;AAClC,OAAK,QAAQ,IAAIC,gBAAAA,YAAY,OAAO;AACpC,OAAK,QAAQ,IAAIC,gBAAAA,YAAY,OAAO;AACpC,OAAK,SAAS,IAAIC,gBAAAA,SAAS,OAAO;;;;;;AAOtC,SAAgB,oBAAoB,QAAoC;AACtE,QAAO,OAAO"}