# `LangExtract.Provider.Response`
[🔗](https://github.com/mdepolli/lang_extract/blob/v0.10.0/lib/lang_extract/provider/response.ex#L1)

A provider's successful inference response: the raw text plus token
usage when the API reported it.

The success value of `c:LangExtract.Provider.infer/2`. `usage` is `nil`
when the response carried no usage block (some proxies and local models
omit it); when present it carries `:input_tokens` and `:output_tokens`.

# `t`

```elixir
@type t() :: %LangExtract.Provider.Response{text: String.t(), usage: usage() | nil}
```

# `usage`

```elixir
@type usage() :: %{input_tokens: non_neg_integer(), output_tokens: non_neg_integer()}
```

---

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