Skip to main content

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}