par_term_acp/protocol/
content.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
7#[serde(tag = "type", rename_all = "snake_case")]
8pub enum ContentBlock {
9 Text { text: String },
11 Resource { resource: ResourceContent },
13}
14
15#[derive(Debug, Clone, Serialize, Deserialize)]
17#[serde(rename_all = "camelCase")]
18pub struct ResourceContent {
19 pub uri: String,
20 #[serde(skip_serializing_if = "Option::is_none")]
21 pub text: Option<String>,
22 #[serde(skip_serializing_if = "Option::is_none")]
23 pub blob: Option<String>,
24 #[serde(skip_serializing_if = "Option::is_none")]
25 pub mime_type: Option<String>,
26}