pub enum ModelChangeSource {
ModelCommand,
SettingsCommand,
ConfigCommand,
ModelPicker,
ManagedSettings,
RepoSettings,
Startup,
Agent,
PlanMode,
Automatic,
Sdk,
Unknown,
}Expand description
Origin of an effective session model change.
Variants§
ModelCommand
The user selected a model directly with /model <id>.
SettingsCommand
The user selected the model with /settings.
ConfigCommand
The user selected the model with the /config alias.
ModelPicker
The user selected the model in the model picker, including the picker opened by bare /model.
ManagedSettings
Organization-managed settings selected the model.
RepoSettings
Repository settings selected the model.
Startup
Startup model resolution selected the model.
Agent
Selecting an agent selected its configured model.
PlanMode
Entering, leaving, or reconfiguring plan mode selected the model.
Automatic
The runtime selected the model automatically, such as rate-limit recovery or refusal fallback.
Sdk
An SDK or RPC caller selected the model.
Unknown
Unknown variant for forward compatibility.
Trait Implementations§
Source§impl Clone for ModelChangeSource
impl Clone for ModelChangeSource
Source§fn clone(&self) -> ModelChangeSource
fn clone(&self) -> ModelChangeSource
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 ModelChangeSource
impl Debug for ModelChangeSource
Source§impl Default for ModelChangeSource
impl Default for ModelChangeSource
Source§fn default() -> ModelChangeSource
fn default() -> ModelChangeSource
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ModelChangeSource
impl<'de> Deserialize<'de> for ModelChangeSource
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ModelChangeSource
Source§impl PartialEq for ModelChangeSource
impl PartialEq for ModelChangeSource
Source§impl Serialize for ModelChangeSource
impl Serialize for ModelChangeSource
impl StructuralPartialEq for ModelChangeSource
Auto Trait Implementations§
impl Freeze for ModelChangeSource
impl RefUnwindSafe for ModelChangeSource
impl Send for ModelChangeSource
impl Sync for ModelChangeSource
impl Unpin for ModelChangeSource
impl UnsafeUnpin for ModelChangeSource
impl UnwindSafe for ModelChangeSource
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.