use serde::{Deserialize, Serialize};
use serde_json::Value;
#[derive(Debug, Clone, Default, Serialize, Deserialize, PartialEq, Eq)]
pub struct ToolResultDisplay {
#[serde(default, skip_serializing, skip_deserializing)]
pub edit_diff: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub struct ToolResult {
pub tool_name: String,
pub success: bool,
pub content: String,
pub metadata: Value,
#[serde(default, skip_serializing, skip_deserializing)]
pub display: ToolResultDisplay,
}