config.d.ts 1.1 KB

123456789101112131415
  1. import { CallbackManager } from "../callbacks/manager.js";
  2. import { RunnableConfig } from "./types.js";
  3. export declare const DEFAULT_RECURSION_LIMIT = 25;
  4. export { type RunnableConfig };
  5. export declare function getCallbackManagerForConfig(config?: RunnableConfig): Promise<CallbackManager | undefined>;
  6. export declare function mergeConfigs<CallOptions extends RunnableConfig>(...configs: (CallOptions | RunnableConfig | undefined | null)[]): Partial<CallOptions>;
  7. /**
  8. * Ensure that a passed config is an object with all required keys present.
  9. */
  10. export declare function ensureConfig<CallOptions extends RunnableConfig>(config?: CallOptions): CallOptions;
  11. /**
  12. * Helper function that patches runnable configs with updated properties.
  13. */
  14. export declare function patchConfig<CallOptions extends RunnableConfig>(config?: Partial<CallOptions>, { callbacks, maxConcurrency, recursionLimit, runName, configurable, runId, }?: RunnableConfig): Partial<CallOptions>;
  15. export declare function pickRunnableConfigKeys<CallOptions extends Record<string, any>>(config?: CallOptions): Partial<RunnableConfig> | undefined;