pub struct SessionCompactionCompleteData {Show 15 fields
pub checkpoint_number: Option<f64>,
pub checkpoint_path: Option<String>,
pub compaction_tokens_used: Option<CompactionCompleteCompactionTokensUsed>,
pub conversation_tokens: Option<f64>,
pub error: Option<String>,
pub messages_removed: Option<f64>,
pub post_compaction_tokens: Option<f64>,
pub pre_compaction_messages_length: Option<f64>,
pub pre_compaction_tokens: Option<f64>,
pub request_id: Option<RequestId>,
pub success: bool,
pub summary_content: Option<String>,
pub system_tokens: Option<f64>,
pub tokens_removed: Option<f64>,
pub tool_definitions_tokens: Option<f64>,
}Expand description
Conversation compaction results including success status, metrics, and optional error details
Fields§
§checkpoint_number: Option<f64>Checkpoint snapshot number created for recovery
checkpoint_path: Option<String>File path where the checkpoint was stored
compaction_tokens_used: Option<CompactionCompleteCompactionTokensUsed>Token usage breakdown for the compaction LLM call (aligned with assistant.usage format)
conversation_tokens: Option<f64>Token count from non-system messages (user, assistant, tool) after compaction
error: Option<String>Error message if compaction failed
messages_removed: Option<f64>Number of messages removed during compaction
post_compaction_tokens: Option<f64>Total tokens in conversation after compaction
pre_compaction_messages_length: Option<f64>Number of messages before compaction
pre_compaction_tokens: Option<f64>Total tokens in conversation before compaction
request_id: Option<RequestId>GitHub request tracing ID (x-github-request-id header) for the compaction LLM call
success: boolWhether compaction completed successfully
summary_content: Option<String>LLM-generated summary of the compacted conversation history
system_tokens: Option<f64>Token count from system message(s) after compaction
tokens_removed: Option<f64>Number of tokens removed during compaction
tool_definitions_tokens: Option<f64>Token count from tool definitions after compaction
Trait Implementations§
Source§impl Clone for SessionCompactionCompleteData
impl Clone for SessionCompactionCompleteData
Source§fn clone(&self) -> SessionCompactionCompleteData
fn clone(&self) -> SessionCompactionCompleteData
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more