Skip to main content

nuro_core/
event.rs

1use crate::message::Message;
2use serde::{Deserialize, Serialize};
3use serde_json::Value;
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
6pub struct Event {
7    pub kind: EventKind,
8}
9
10#[derive(Debug, Clone, Serialize, Deserialize)]
11pub enum EventKind {
12    LlmRequest { messages: Vec<Message> },
13    LlmResponse { message: Message },
14    ToolCallStart { tool_name: String, input: Value },
15    ToolCallEnd { tool_name: String, output: Value },
16}