2026-07-11 13:16:10 +07:00
|
|
|
use serde_json::Value;
|
|
|
|
|
|
|
|
|
|
#[derive(Debug, Clone)]
|
|
|
|
|
pub enum SubagentEvent {
|
|
|
|
|
StepCompleted {
|
2026-07-11 23:45:13 +07:00
|
|
|
_step: usize,
|
|
|
|
|
_output: String,
|
2026-07-11 13:16:10 +07:00
|
|
|
},
|
|
|
|
|
StepFailed {
|
2026-07-11 23:45:13 +07:00
|
|
|
_step: usize,
|
|
|
|
|
_error: String,
|
2026-07-11 13:16:10 +07:00
|
|
|
},
|
|
|
|
|
Completed {
|
2026-07-11 23:45:13 +07:00
|
|
|
_output: String,
|
2026-07-11 13:16:10 +07:00
|
|
|
},
|
|
|
|
|
ToolCall {
|
2026-07-11 23:45:13 +07:00
|
|
|
_tool: String,
|
|
|
|
|
_args: Value,
|
2026-07-11 13:16:10 +07:00
|
|
|
},
|
|
|
|
|
ToolResult {
|
2026-07-11 23:45:13 +07:00
|
|
|
_tool: String,
|
|
|
|
|
_output: String,
|
2026-07-11 13:16:10 +07:00
|
|
|
},
|
|
|
|
|
}
|