PromptRunner.RecoveryConfig (PromptRunnerSDK v0.7.0)

Copy Markdown View Source

Normalization and defaults for Prompt Runner recovery policy.

Summary

Types

t()

@type t() :: map()

Functions

default()

@spec default() :: t()

from_options(options)

@spec from_options(map()) :: t()

normalize(opts)

@spec normalize(map() | nil) :: t()

repair_enabled?(config)

@spec repair_enabled?(t()) :: boolean()

repair_max_attempts(config)

@spec repair_max_attempts(t()) :: non_neg_integer()

repair_trigger?(config, key)

@spec repair_trigger?(t(), String.t()) :: boolean()

resume_attempts(config)

@spec resume_attempts(t()) :: non_neg_integer()

retry_base_delay_ms(config)

@spec retry_base_delay_ms(t()) :: non_neg_integer()

retry_jitter?(config)

@spec retry_jitter?(t()) :: boolean()

retry_max_attempts(config, class_name)

@spec retry_max_attempts(t(), String.t()) :: non_neg_integer()

retry_max_delay_ms(config)

@spec retry_max_delay_ms(t()) :: non_neg_integer()

with_override(base, override)

@spec with_override(t(), map() | nil) :: t()