pub struct InfiniteSessionConfig {
pub enabled: Option<bool>,
pub background_compaction_threshold: Option<f64>,
pub buffer_exhaustion_threshold: Option<f64>,
}Expand description
Configuration for infinite sessions (automatic context compaction).
When enabled, the SDK will automatically manage conversation context to prevent buffer exhaustion. Thresholds are expressed as fractions (0.0 to 1.0).
Fields§
§enabled: Option<bool>Enable infinite sessions.
background_compaction_threshold: Option<f64>Threshold for background compaction (0.0 to 1.0).
buffer_exhaustion_threshold: Option<f64>Threshold for buffer exhaustion handling (0.0 to 1.0).
Implementations§
Trait Implementations§
Source§impl Clone for InfiniteSessionConfig
impl Clone for InfiniteSessionConfig
Source§fn clone(&self) -> InfiniteSessionConfig
fn clone(&self) -> InfiniteSessionConfig
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 InfiniteSessionConfig
impl Debug for InfiniteSessionConfig
Source§impl Default for InfiniteSessionConfig
impl Default for InfiniteSessionConfig
Source§fn default() -> InfiniteSessionConfig
fn default() -> InfiniteSessionConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for InfiniteSessionConfig
impl<'de> Deserialize<'de> for InfiniteSessionConfig
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 InfiniteSessionConfig
impl RefUnwindSafe for InfiniteSessionConfig
impl Send for InfiniteSessionConfig
impl Sync for InfiniteSessionConfig
impl Unpin for InfiniteSessionConfig
impl UnsafeUnpin for InfiniteSessionConfig
impl UnwindSafe for InfiniteSessionConfig
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> 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 more