#[non_exhaustive]pub struct ContextState {
pub last_prompt_tokens: Option<u64>,
pub window: Option<u64>,
pub percent: Option<u64>,
pub auto_compact_at_percent: Option<u64>,
}Expand description
get_state.context.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.last_prompt_tokens: Option<u64>The last turn reply’s whole prompt, in tokens.
window: Option<u64>The model’s window, in tokens.
percent: Option<u64>The share of the window used, in percent.
auto_compact_at_percent: Option<u64>Where automatic compaction starts, in percent.
Trait Implementations§
Source§impl Clone for ContextState
impl Clone for ContextState
Source§impl Debug for ContextState
impl Debug for ContextState
Source§impl<'de> Deserialize<'de> for ContextState
impl<'de> Deserialize<'de> for ContextState
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
Source§impl PartialEq for ContextState
impl PartialEq for ContextState
impl StructuralPartialEq for ContextState
Auto Trait Implementations§
impl Freeze for ContextState
impl RefUnwindSafe for ContextState
impl Send for ContextState
impl Sync for ContextState
impl Unpin for ContextState
impl UnsafeUnpin for ContextState
impl UnwindSafe for ContextState
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