use crate::chat::Usage;
#[derive(Debug, Default)]
pub struct InterStreamEnd {
pub captured_usage: Option<Usage>,
pub captured_text_content: Option<String>,
pub captured_reasoning_content: Option<String>,
pub captured_tool_calls: Option<Vec<crate::chat::ToolCall>>,
pub captured_thought_signatures: Option<Vec<String>>,
}
#[derive(Debug)]
pub enum InterStreamEvent {
Start,
Chunk(String),
ReasoningChunk(String),
ThoughtSignatureChunk(String),
ToolCallChunk(crate::chat::ToolCall),
End(InterStreamEnd),
}