pub enum ModelChangeSource {
Show 13 variants
ModelCommand,
SettingsCommand,
ConfigCommand,
ModelPicker,
ManagedSettings,
RepoSettings,
Startup,
Agent,
PlanMode,
Automatic,
ChangeboardingShortcut,
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.
ChangeboardingShortcut
The user selected the promoted model from the changeboarding card or its keyboard shortcut.
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§impl Debug for ModelChangeSource
impl Debug for ModelChangeSource
Source§impl Default for ModelChangeSource
impl Default for ModelChangeSource
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>,
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
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
key and return true if they are equal.