hh_cli/tool/schema.rs
1use serde::{Deserialize, Serialize};
2use serde_json::Value;
3
4#[derive(Debug, Clone, Serialize, Deserialize)]
5pub struct ToolSchema {
6 pub name: String,
7 pub description: String,
8 #[serde(default, skip_serializing_if = "Option::is_none")]
9 pub capability: Option<String>,
10 #[serde(default, skip_serializing_if = "Option::is_none")]
11 pub mutating: Option<bool>,
12 pub parameters: Value,
13}