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}