use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
#[serde(tag = "type")]
#[schemars(rename = "mcp.tool.ContentBlock")]
pub enum ContentBlock {
#[serde(rename = "text")]
#[schemars(title = "Text")]
Text(super::TextContent),
#[serde(rename = "image")]
#[schemars(title = "Image")]
Image(super::ImageContent),
#[serde(rename = "audio")]
#[schemars(title = "Audio")]
Audio(super::AudioContent),
#[serde(rename = "resource_link")]
#[schemars(title = "ResourceLink")]
ResourceLink(super::ResourceLink),
#[serde(rename = "resource")]
#[schemars(title = "EmbeddedResource")]
EmbeddedResource(super::EmbeddedResource),
}