# `Pixir.Providers.ResolvedProviderRequest`
[🔗](https://github.com/Ranvier-Technologies/pixir/blob/main/lib/pixir/providers/resolved_provider_request.ex#L1)

Immutable Provider, model, dialect, capability, and backend selection for one request.

Construction belongs to `Pixir.Providers.Registry.resolve_request/2`. The struct is
opaque so callers cannot fabricate partial selections; Providers consume it through
accessors and `attach_to_provider_opts/2`.

# `t`

```elixir
@opaque t()
```

# `attach_to_provider_opts`

```elixir
@spec attach_to_provider_opts(
  t(),
  keyword()
) :: keyword()
```

Attach only the selection fields the chosen Provider is allowed to consume.

# `capabilities`

# `dialect`

# `model`

# `provider`

# `responses_backend`

# `source_evidence`

---

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