| 21 | |
| 22 | #[derive(Debug, Clone, Serialize, Deserialize)] |
| 23 | pub struct BatchResult { |
| 24 | pub tool: String, |
| 25 | pub success: bool, |
| 26 | #[serde(skip_serializing_if = "Option::is_none")] |
| 27 | pub output: Option<String>, |
| 28 | #[serde(skip_serializing_if = "Option::is_none")] |
| 29 | pub title: Option<String>, |
| 30 | #[serde(skip_serializing_if = "Option::is_none")] |
| 31 | pub error: Option<String>, |
| 32 | #[serde(skip_serializing_if = "Option::is_none")] |
| 33 | pub metadata: Option<serde_json::Value>, |
| 34 | #[serde(skip_serializing_if = "Option::is_none")] |
| 35 | pub attachment: Option<serde_json::Value>, |
| 36 | } |
| 37 | |
| 38 | pub struct BatchTool; |
| 39 |
nothing calls this directly
no outgoing calls
no test coverage detected