Skip to content

Function: resolveTimeouts()

Makaio Framework


Makaio Framework / utils / resolveTimeouts

resolveTimeouts(layers): TrackedTimeoutConfig

Defined in: ../../../packages/utils/src/timeout/resolve.ts:36

Resolve timeout configuration by merging layers in order.

Resolution order (later overrides earlier):

  1. Global defaults (DEFAULT_TIMEOUTS)
  2. Adapter defaults (from adapterDefinition.defaultTimeouts)
  3. Runtime config (from adapter config.ts / environment)
  4. Per-call overrides (passed to individual operations)

TimeoutLayerInput[]

Array of layer inputs to merge

TrackedTimeoutConfig

TrackedTimeoutConfig with resolved values and provenance

const timeouts = resolveTimeouts([
{ layer: 'adapter', source: 'openai-node', config: adapterDefinition.defaultTimeouts },
{ layer: 'runtime', source: 'config.ts', config: runtimeOverrides },
]);
// timeouts.values.completion -> resolved value
// timeouts.sources.completion -> { layer: 'adapter', source: 'openai-node' }