use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum ContextEvent {
SystemPrompt { content: String, tokens: usize },
GrepResult {
pattern: String,
matches: usize,
tokens: usize,
},
LlmQueryResult {
query: String,
response_preview: String,
tokens: usize,
},
AssistantCode { code: String, tokens: usize },
ExecutionOutput { output: String, tokens: usize },
Final { answer: String, tokens: usize },
ToolCall {
name: String,
arguments_preview: String,
tokens: usize,
},
ToolResult {
tool_call_id: String,
result_preview: String,
tokens: usize,
},
}