# `LLMProxy.Providers.Routing.Sample`
[🔗](https://github.com/elixir-vibe/llm_proxy/blob/v0.3.1/lib/llm_proxy/providers/routing/sample.ex#L1)

One deployment-attempt performance observation used by adaptive routing.

# `outcome`

```elixir
@type outcome() :: :success | :error
```

# `t`

```elixir
@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
}
```

# `validate!`

```elixir
@spec validate!(t()) :: t()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
