pub struct AgentSelection { /* private fields */ }Expand description
Session-level agent selection that keeps provider kind and model together.
Implementations§
Source§impl AgentSelection
impl AgentSelection
Sourcepub fn new(kind: AgentKind, model: AgentModel) -> Self
pub fn new(kind: AgentKind, model: AgentModel) -> Self
Creates a coherent session agent selection.
If model is not supported by kind, the provider’s default model is
used so the selection never carries unrelated provider/model values.
Sourcepub fn model(self) -> AgentModel
pub fn model(self) -> AgentModel
Returns the selected agent model.
Trait Implementations§
Source§impl Clone for AgentSelection
impl Clone for AgentSelection
Source§fn clone(&self) -> AgentSelection
fn clone(&self) -> AgentSelection
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 moreimpl Copy for AgentSelection
Source§impl Debug for AgentSelection
impl Debug for AgentSelection
impl Eq for AgentSelection
Source§impl PartialEq for AgentSelection
impl PartialEq for AgentSelection
Source§fn eq(&self, other: &AgentSelection) -> bool
fn eq(&self, other: &AgentSelection) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for AgentSelection
Auto Trait Implementations§
impl Freeze for AgentSelection
impl RefUnwindSafe for AgentSelection
impl Send for AgentSelection
impl Sync for AgentSelection
impl Unpin for AgentSelection
impl UnsafeUnpin for AgentSelection
impl UnwindSafe for AgentSelection
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.