autoagents_core/agent/
result.rs1use serde::{Deserialize, Serialize};
2use serde_json::Value;
3
4#[derive(Debug, Clone, Serialize, Deserialize)]
5pub struct AgentRunResult {
6 pub success: bool,
8
9 pub output: Option<Value>,
11
12 pub error_message: Option<String>,
14
15 pub metadata: Option<Value>,
17}
18
19impl AgentRunResult {
20 pub fn success(output: Value) -> Self {
22 Self {
23 success: true,
24 output: Some(output),
25 error_message: None,
26 metadata: None,
27 }
28 }
29
30 pub fn failure(error_message: String) -> Self {
32 Self {
33 success: false,
34 output: None,
35 error_message: Some(error_message),
36 metadata: None,
37 }
38 }
39}