One deployment-attempt performance observation used by adaptive routing.
Summary
Types
@type outcome() :: :success | :error
@type t() :: %LLMProxy.Providers.Routing.Sample{ duration_ms: non_neg_integer(), observed_at: integer(), operation: :openai_chat | :openai_responses | :anthropic_messages, outcome: outcome(), output_tokens: non_neg_integer() | nil, stream: boolean(), ttft_ms: non_neg_integer() | nil }