Pixir.Providers.ResolvedProviderRequest (pixir v0.1.12)

Copy Markdown View Source

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.

Summary

Types

t()

@opaque t()

Functions

attach_to_provider_opts(resolved, opts)

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

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

capabilities(resolved_provider_request)

dialect(resolved_provider_request)

model(resolved_provider_request)

provider(resolved_provider_request)

responses_backend(resolved_provider_request)

source_evidence(resolved_provider_request)