pub struct SessionModelChangeData {
pub cause: Option<String>,
pub new_model: String,
pub previous_model: Option<String>,
pub previous_reasoning_effort: Option<String>,
pub reasoning_effort: Option<String>,
}Expand description
Model change details including previous and new model identifiers
Fields§
§cause: Option<String>Reason the change happened, when not user-initiated. Currently "rate_limit_auto_switch" for changes triggered by the auto-mode-switch rate-limit recovery path. UI clients can use this to render contextual copy.
new_model: StringNewly selected model identifier
previous_model: Option<String>Model that was previously selected, if any
previous_reasoning_effort: Option<String>Reasoning effort level before the model change, if applicable
reasoning_effort: Option<String>Reasoning effort level after the model change, if applicable
Trait Implementations§
Source§impl Clone for SessionModelChangeData
impl Clone for SessionModelChangeData
Source§fn clone(&self) -> SessionModelChangeData
fn clone(&self) -> SessionModelChangeData
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 SessionModelChangeData
impl Debug for SessionModelChangeData
Source§impl<'de> Deserialize<'de> for SessionModelChangeData
impl<'de> Deserialize<'de> for SessionModelChangeData
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
Auto Trait Implementations§
impl Freeze for SessionModelChangeData
impl RefUnwindSafe for SessionModelChangeData
impl Send for SessionModelChangeData
impl Sync for SessionModelChangeData
impl Unpin for SessionModelChangeData
impl UnsafeUnpin for SessionModelChangeData
impl UnwindSafe for SessionModelChangeData
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