objectiveai_sdk/mcp/tool/
tool_use.rs1use indexmap::IndexMap;
4use schemars::JsonSchema;
5use serde::{Deserialize, Serialize};
6
7#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
9#[schemars(rename = "mcp.tool.ToolUseContent")]
10pub struct ToolUseContent {
11 pub name: String,
13 pub id: String,
15 pub input: IndexMap<String, serde_json::Value>,
17 #[serde(skip_serializing_if = "Option::is_none")]
19 #[schemars(extend("omitempty" = true))]
20 pub _meta: Option<IndexMap<String, serde_json::Value>>,
21}