use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum StreamChunk {
Text(String),
Reasoning(String),
ToolCallDelta {
index: usize,
id: Option<String>,
name: Option<String>,
arguments_delta: Option<String>,
},
Done,
}
#[derive(Debug, Clone)]
pub struct AccumulatedResponse {
pub text: String,
pub reasoning: String,
pub tool_calls: Vec<crate::ToolCall>,
}