objectiveai_sdk/mcp/tool/
content_block.rs1use schemars::JsonSchema;
7use serde::{Deserialize, Serialize};
8
9#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
11#[serde(tag = "type")]
12#[schemars(rename = "mcp.tool.ContentBlock")]
13pub enum ContentBlock {
14 #[serde(rename = "text")]
16 #[schemars(title = "Text")]
17 Text(super::TextContent),
18 #[serde(rename = "image")]
20 #[schemars(title = "Image")]
21 Image(super::ImageContent),
22 #[serde(rename = "audio")]
24 #[schemars(title = "Audio")]
25 Audio(super::AudioContent),
26 #[serde(rename = "resource_link")]
28 #[schemars(title = "ResourceLink")]
29 ResourceLink(super::ResourceLink),
30 #[serde(rename = "resource")]
32 #[schemars(title = "EmbeddedResource")]
33 EmbeddedResource(super::EmbeddedResource),
34}