goose_agent/events.rs
1use goose_provider_types::conversation::{
2 message::{Message, MessageUsage},
3 token_usage::ProviderUsage,
4 Conversation,
5};
6use rmcp::model::ServerNotification;
7
8#[derive(Clone, Debug)]
9pub enum AgentEvent {
10 Message(Message),
11 Usage(ProviderUsage),
12 MessageUsage {
13 message_id: Option<String>,
14 usage: MessageUsage,
15 },
16 McpNotification((String, ServerNotification)),
17 HistoryReplaced(Conversation),
18}