Normalized provider deployment attempt used by routing, fallback, cache keys, and circuit breakers.
Summary
Types
@type t() :: %LLMProxy.Providers.Attempt{ cooldown_ms: pos_integer(), failure_threshold: pos_integer(), metadata: map(), model: String.t(), provider: module(), provider_name: String.t(), timeout_ms: pos_integer() | nil, token_pool: String.t() | nil }