claude-rust-types 2.0.2

Shared domain types for messages, providers, tools, and permissions
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::PermissionMode;

#[derive(Debug, Clone)]
pub enum EngineEvent {
    TextDelta(String),
    ThinkingDelta(String),
    ToolStart { name: String, id: String },
    ToolInput { json_chunk: String },
    ToolResult { name: String, output: String, is_error: bool },
    Usage { input_tokens: u64, output_tokens: u64 },
    TurnComplete,
    Compacted { original_turns: usize },
    ModeChanged { mode: PermissionMode },
    HookOutput { source: String, output: String },
    Error(String),
}