use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(tag = "kind", rename_all = "snake_case")]
pub enum ComputerUseStatus {
Started {
run_id: String,
agent_id: String,
app: String,
instruction: String,
max_steps: usize,
},
Thinking { run_id: String, step_index: usize },
Step {
run_id: String,
step_index: usize,
action_summary: String,
thought: String,
result_ok: bool,
result_message: Option<String>,
},
Finished {
run_id: String,
outcome_kind: String,
steps: usize,
summary: String,
},
}