pub struct CompactedContext {
pub summary: String,
pub kept_messages: Vec<Message>,
pub compacted_count: usize,
pub metadata: CompactionMetadata,
pub frames: Option<FrameBag>,
}Expand description
Result of context compaction
Fields§
§summary: StringSummary of the compacted messages
kept_messages: Vec<Message>Messages that were kept (typically recent ones)
compacted_count: usizeNumber of messages that were compacted
metadata: CompactionMetadataMetadata about the compaction operation
frames: Option<FrameBag>Optional rendered PNG frames (snapcompact). None for LLM
compaction. Stored as (frame_index, png_bytes) so downstream
code can attach the bytes as image content to the next
assistant turn.
Implementations§
Source§impl CompactedContext
impl CompactedContext
Sourcepub fn new(
summary: String,
kept_messages: Vec<Message>,
compacted_count: usize,
metadata: CompactionMetadata,
) -> Self
pub fn new( summary: String, kept_messages: Vec<Message>, compacted_count: usize, metadata: CompactionMetadata, ) -> Self
Create a new compacted context (no rendered frames).
Sourcepub fn kept_count(&self) -> usize
pub fn kept_count(&self) -> usize
Get kept messages count
Sourcepub fn compacted_count(&self) -> usize
pub fn compacted_count(&self) -> usize
Get compacted messages count
Sourcepub fn metadata(&self) -> &CompactionMetadata
pub fn metadata(&self) -> &CompactionMetadata
Get the compaction metadata
Sourcepub fn is_success(&self) -> bool
pub fn is_success(&self) -> bool
Check if compaction was successful
Trait Implementations§
Source§impl Clone for CompactedContext
impl Clone for CompactedContext
Source§fn clone(&self) -> CompactedContext
fn clone(&self) -> CompactedContext
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 CompactedContext
impl Debug for CompactedContext
Source§impl Default for CompactedContext
impl Default for CompactedContext
Source§fn default() -> CompactedContext
fn default() -> CompactedContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CompactedContext
impl RefUnwindSafe for CompactedContext
impl Send for CompactedContext
impl Sync for CompactedContext
impl Unpin for CompactedContext
impl UnsafeUnpin for CompactedContext
impl UnwindSafe for CompactedContext
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