pub struct EpisodicCompactionPressure {
pub estimated_context_tokens: Option<usize>,
pub user_messages_since_boundary: usize,
pub run_completed_since_boundary: usize,
pub user_messages_after_latest_run_completed: usize,
pub conversation_age_days: u64,
pub total_user_messages: usize,
}Expand description
Storage-neutral observations for one append-only conversation episode.
The store calculates these fields relative to its latest summary boundary. It keeps any storage-specific pointer, such as an event sequence or record ID, outside this type and writes it only after this policy selects a trigger.
Fields§
§estimated_context_tokens: Option<usize>Provider-view token estimate supplied by the runtime, if available.
user_messages_since_boundary: usizeUser messages since the latest summary boundary. This is metadata for the eventual summary record and does not itself decide a trigger.
run_completed_since_boundary: usizeClean runs completed since the latest summary boundary.
user_messages_after_latest_run_completed: usizeUser messages after the latest clean run completion, or after the summary boundary when none completed.
conversation_age_days: u64Conversation age in whole days.
total_user_messages: usizeTotal user messages since conversation inception.
Trait Implementations§
Source§impl Clone for EpisodicCompactionPressure
impl Clone for EpisodicCompactionPressure
Source§fn clone(&self) -> EpisodicCompactionPressure
fn clone(&self) -> EpisodicCompactionPressure
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 moreimpl Copy for EpisodicCompactionPressure
Source§impl Debug for EpisodicCompactionPressure
impl Debug for EpisodicCompactionPressure
Source§impl Default for EpisodicCompactionPressure
impl Default for EpisodicCompactionPressure
Source§fn default() -> EpisodicCompactionPressure
fn default() -> EpisodicCompactionPressure
Returns the “default value” for a type. Read more
impl Eq for EpisodicCompactionPressure
impl StructuralPartialEq for EpisodicCompactionPressure
Auto Trait Implementations§
impl Freeze for EpisodicCompactionPressure
impl RefUnwindSafe for EpisodicCompactionPressure
impl Send for EpisodicCompactionPressure
impl Sync for EpisodicCompactionPressure
impl Unpin for EpisodicCompactionPressure
impl UnsafeUnpin for EpisodicCompactionPressure
impl UnwindSafe for EpisodicCompactionPressure
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