pub struct SessionCompactionCompleteData {Show 18 fields
pub checkpoint_number: Option<i64>,
pub checkpoint_path: Option<String>,
pub compaction_tokens_used: Option<CompactionCompleteCompactionTokensUsed>,
pub conversation_tokens: Option<i64>,
pub custom_instructions: Option<String>,
pub error: Option<String>,
pub messages_removed: Option<i64>,
pub post_compaction_tokens: Option<i64>,
pub pre_compaction_messages_length: Option<i64>,
pub pre_compaction_tokens: Option<i64>,
pub request_id: Option<RequestId>,
pub service_request_id: Option<String>,
pub status_code: Option<i64>,
pub success: bool,
pub summary_content: Option<String>,
pub system_tokens: Option<i64>,
pub tokens_removed: Option<i64>,
pub tool_definitions_tokens: Option<i64>,
}Expand description
Session event “session.compaction_complete”. Conversation compaction results including success status, metrics, and optional error details
Fields§
§checkpoint_number: Option<i64>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<i64>Token count from non-system messages (user, assistant, tool) after compaction
custom_instructions: Option<String>User-supplied focus instructions provided to a manual /compact invocation. Omitted for automatic compaction and for manual compaction with no focus text.
error: Option<String>Error message if compaction failed
messages_removed: Option<i64>Number of messages removed during compaction
post_compaction_tokens: Option<i64>Total tokens in conversation after compaction
pre_compaction_messages_length: Option<i64>Number of messages before compaction
pre_compaction_tokens: Option<i64>Total tokens in conversation before compaction
request_id: Option<RequestId>GitHub request tracing ID (x-github-request-id header) for the compaction LLM call
service_request_id: Option<String>Copilot service request ID (x-copilot-service-request-id header) for the compaction LLM call
status_code: Option<i64>For failed compaction only: the HTTP status code of the compaction LLM call failure, when it carried one. Absent for successful compaction and for failures without an HTTP status (e.g. an empty model response or a transport error).
success: boolWhether compaction completed successfully
summary_content: Option<String>LLM-generated summary of the compacted conversation history
system_tokens: Option<i64>Token count from system message(s) after compaction
tokens_removed: Option<i64>Number of tokens removed during compaction
tool_definitions_tokens: Option<i64>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