Skip to main content

FinalSamplingMessageContentBlock

Type Alias FinalSamplingMessageContentBlock 

Source
pub type FinalSamplingMessageContentBlock = SamplingContentBlock;
Expand description

Final sampling-specific content block.

Aliased Type§

pub enum FinalSamplingMessageContentBlock {
    Text {
        text: String,
        annotations: Option<Annotations>,
        meta: Option<OpenMetadata>,
        additional: BTreeMap<String, Value>,
    },
    Image {
        data: String,
        mime_type: String,
        annotations: Option<Annotations>,
        meta: Option<OpenMetadata>,
        additional: BTreeMap<String, Value>,
    },
    Audio {
        data: String,
        mime_type: String,
        annotations: Option<Annotations>,
        meta: Option<OpenMetadata>,
        additional: BTreeMap<String, Value>,
    },
    ToolUse {
        id: String,
        name: String,
        input: Map<String, Value>,
        meta: Option<OpenMetadata>,
        additional: BTreeMap<String, Value>,
    },
    ToolResult {
        tool_use_id: String,
        content: Vec<ContentBlock>,
        is_error: Option<bool>,
        structured_content: Option<Value>,
        meta: Option<OpenMetadata>,
        additional: BTreeMap<String, Value>,
    },
}

Variants§

§

Text

Text sampling content.

Fields

§text: String
§annotations: Option<Annotations>
§additional: BTreeMap<String, Value>
§

Image

Image sampling content.

Fields

§data: String
§mime_type: String
§annotations: Option<Annotations>
§additional: BTreeMap<String, Value>
§

Audio

Audio sampling content.

Fields

§data: String
§mime_type: String
§annotations: Option<Annotations>
§additional: BTreeMap<String, Value>
§

ToolUse

A requested assistant tool call.

Fields

§name: String
§input: Map<String, Value>
§additional: BTreeMap<String, Value>
§

ToolResult

A result for a preceding tool call.

Fields

§tool_use_id: String
§is_error: Option<bool>

Presence remains distinct from the protocol default of false.

§structured_content: Option<Value>
§additional: BTreeMap<String, Value>