use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ToolResult {
pub success: bool,
pub result: String,
pub display_preference: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ToolSchema {
#[serde(rename = "type")]
pub schema_type: String,
pub function: FunctionSchema,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct FunctionSchema {
pub name: String,
pub description: String,
pub parameters: serde_json::Value,
}