Immutable result of preparing a configured LLM selector.
The value binds the adapter, original selector, adapter-owned request target,
and catalog status. Hosts may pass it to PtcRunner.LLM.callback/2 to avoid
repeating adapter preparation; the target remains opaque to the host.
Summary
Types
@type catalog_status() :: :cataloged | :uncataloged | :unavailable
@type t() :: %PtcRunner.LLM.PreparedModel{ adapter: module(), catalog_status: catalog_status(), selector: String.t(), target: term() }