pub struct ModelOverride {
pub model: String,
}Expand description
Canonical per-request model override used by the LLM interceptor.
Re-exporting the LLM type keeps context interception and provider policy
enforcement on the same TypeId across the agent and server crates.
Per-request model override for ctx.intercept.
Example:
ⓘ
let req_ctx = root_ctx.intercept(ModelOverride { model: "gpt-4o-mini".into() });
let llm = req_ctx.get::<Llm>().unwrap();
// inside Llm, check `ctx.get::<ModelOverride>()` for pinningFields§
§model: StringModel id to pin for this request scope.
Trait Implementations§
Source§impl Clone for ModelOverride
impl Clone for ModelOverride
Source§fn clone(&self) -> ModelOverride
fn clone(&self) -> ModelOverride
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ModelOverride
impl Debug for ModelOverride
Source§impl Service for ModelOverride
impl Service for ModelOverride
Auto Trait Implementations§
impl Freeze for ModelOverride
impl RefUnwindSafe for ModelOverride
impl Send for ModelOverride
impl Sync for ModelOverride
impl Unpin for ModelOverride
impl UnsafeUnpin for ModelOverride
impl UnwindSafe for ModelOverride
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more