pub struct CompactThresholds {
pub token_threshold: Option<usize>,
pub turn_threshold: Option<usize>,
pub message_threshold: Option<usize>,
pub on_turn_end: Option<bool>,
}Expand description
Thresholds that trigger compaction
Fields§
§token_threshold: Option<usize>Token count threshold (triggers when exceeded)
turn_threshold: Option<usize>User turn count threshold (triggers when exceeded)
message_threshold: Option<usize>Total message count threshold (triggers when exceeded)
on_turn_end: Option<bool>Trigger compaction when last message is from user (useful for compacting before sending new request)
Implementations§
Trait Implementations§
Source§impl Clone for CompactThresholds
impl Clone for CompactThresholds
Source§fn clone(&self) -> CompactThresholds
fn clone(&self) -> CompactThresholds
Returns a duplicate of the value. Read more
1.0.0 · 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 CompactThresholds
impl Debug for CompactThresholds
Source§impl Default for CompactThresholds
impl Default for CompactThresholds
Source§impl<'de> Deserialize<'de> for CompactThresholds
impl<'de> Deserialize<'de> for CompactThresholds
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 CompactThresholds
impl RefUnwindSafe for CompactThresholds
impl Send for CompactThresholds
impl Sync for CompactThresholds
impl Unpin for CompactThresholds
impl UnwindSafe for CompactThresholds
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<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> 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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.