pub enum CompactionStrategyType {
Truncate,
Summarize,
ExtractKeyPoints,
SlidingWindow,
ImportanceWeighted,
Hybrid,
}Expand description
Available compaction strategies
Matches compactionStrategyTypeSchema in @enact/schemas
Variants§
Truncate
Simple truncation (remove oldest)
Summarize
LLM summarization
ExtractKeyPoints
Extract key points only
SlidingWindow
Keep only recent N messages
ImportanceWeighted
Keep based on importance scores
Hybrid
Combination of strategies
Trait Implementations§
Source§impl Clone for CompactionStrategyType
impl Clone for CompactionStrategyType
Source§fn clone(&self) -> CompactionStrategyType
fn clone(&self) -> CompactionStrategyType
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 CompactionStrategyType
impl Debug for CompactionStrategyType
Source§impl<'de> Deserialize<'de> for CompactionStrategyType
impl<'de> Deserialize<'de> for CompactionStrategyType
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 CompactionStrategyType
impl PartialEq for CompactionStrategyType
Source§impl Serialize for CompactionStrategyType
impl Serialize for CompactionStrategyType
impl Copy for CompactionStrategyType
impl Eq for CompactionStrategyType
impl StructuralPartialEq for CompactionStrategyType
Auto Trait Implementations§
impl Freeze for CompactionStrategyType
impl RefUnwindSafe for CompactionStrategyType
impl Send for CompactionStrategyType
impl Sync for CompactionStrategyType
impl Unpin for CompactionStrategyType
impl UnsafeUnpin for CompactionStrategyType
impl UnwindSafe for CompactionStrategyType
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<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
Compare self to
key and return true if they are equal.