Type Alias Content

Source
pub type Content = ContentBlock;

Aliased Type§

pub enum Content {
    Text {
        text: String,
        annotations: Option<Annotations>,
        meta: Option<HashMap<String, Value>>,
    },
    Image {
        data: String,
        mime_type: String,
        annotations: Option<Annotations>,
        meta: Option<HashMap<String, Value>>,
    },
    Audio {
        data: String,
        mime_type: String,
        annotations: Option<Annotations>,
        meta: Option<HashMap<String, Value>>,
    },
    ResourceLink {
        uri: String,
        name: String,
        description: Option<String>,
        mime_type: Option<String>,
        size: Option<u64>,
        title: Option<String>,
        annotations: Option<Annotations>,
        meta: Option<HashMap<String, Value>>,
    },
    Resource {
        resource: ResourceContents,
        annotations: Option<Annotations>,
        meta: Option<HashMap<String, Value>>,
    },
}

Variants§

§

Text

Text content

Fields

§text: String

The text content

§annotations: Option<Annotations>

Content annotations (2025-06-18)

§meta: Option<HashMap<String, Value>>

Metadata field for future extensions

§

Image

Image content

Fields

§data: String

Base64-encoded image data

§mime_type: String

MIME type of the image

§annotations: Option<Annotations>

Content annotations (2025-06-18)

§meta: Option<HashMap<String, Value>>

Metadata field for future extensions

§

Audio

Audio content (2025-06-18)

Fields

§data: String

Base64-encoded audio data

§mime_type: String

MIME type of the audio

§annotations: Option<Annotations>

Content annotations (2025-06-18)

§meta: Option<HashMap<String, Value>>

Metadata field for future extensions

ResourceLink content (2025-06-18 NEW)

Fields

§uri: String

URI of the resource

§name: String

Human-readable name of the resource

§description: Option<String>

Description of the resource

§mime_type: Option<String>

MIME type of the resource

§size: Option<u64>

Size of the resource in bytes

§title: Option<String>

Title for UI display

§annotations: Option<Annotations>

Content annotations (2025-06-18)

§meta: Option<HashMap<String, Value>>

Metadata field for future extensions

§

Resource

Embedded resource content (2025-06-18)

Fields

§resource: ResourceContents

Resource contents

§annotations: Option<Annotations>

Content annotations (2025-06-18)

§meta: Option<HashMap<String, Value>>

Metadata field for future extensions