deepstrike_sdk/
run_event.rs1use crate::tools::ToolChunk;
2
3#[derive(Debug, Clone)]
5pub enum RunEvent {
6 TextDelta(String),
7 ThinkingDelta(String),
8 ToolCall {
9 id: String,
10 name: String,
11 },
12 ToolDelta {
13 call_id: String,
14 name: String,
15 chunk: ToolChunk,
16 },
17 ToolSuspend {
18 call_id: String,
19 name: String,
20 suspension_id: String,
21 payload: Option<serde_json::Value>,
22 },
23 ToolResult {
24 call_id: String,
25 content: String,
26 is_error: bool,
27 is_fatal: bool,
28 error_kind: Option<deepstrike_core::types::message::ToolErrorKind>,
29 },
30 ToolArgumentRepaired {
31 call_id: String,
32 name: String,
33 original_arguments: String,
34 repaired_arguments: String,
35 },
36 ToolDenied {
41 call_id: String,
42 tool_name: String,
43 reason: String,
44 },
45 PermissionRequest {
49 call_id: String,
50 tool_name: String,
51 arguments: String,
52 reason: String,
53 },
54 PermissionResolved {
55 call_id: String,
56 tool_name: String,
57 approved: bool,
58 responder: String,
59 reason: Option<String>,
60 },
61 Done {
62 iterations: u32,
63 total_tokens: u64,
64 status: String,
65 },
66 Error(String),
67}