{"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\";\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"}