use praisonai::{StreamEvent, StreamEventType};fn handle_event(event: &StreamEvent) { match event.event_type { StreamEventType::RequestStart => println!("🚀 Starting..."), StreamEventType::FirstToken => println!("💬 First response"), StreamEventType::DeltaText => { if let Some(content) = &event.content { print!("{}", content); } } StreamEventType::DeltaToolCall => println!("🔧 Tool call"), StreamEventType::ToolCallEnd => println!("✅ Tool done"), StreamEventType::StreamEnd => println!("\n🏁 Complete"), StreamEventType::Error => { if let Some(err) = &event.error { eprintln!("❌ Error: {}", err); } } _ => {} }}
2
Create Events
use praisonai::StreamEvent;// Factory methods for common eventslet start = StreamEvent::request_start();let text = StreamEvent::delta_text("Hello, world!");let end = StreamEvent::stream_end();let error = StreamEvent::error_event("Something went wrong");