pub enum ToolContent {
Text {
text: String,
metadata: Option<Value>,
},
Json {
value: Value,
metadata: Option<Value>,
},
Image {
mime_type: String,
data_base64: String,
metadata: Option<Value>,
},
Audio {
mime_type: String,
data_base64: String,
metadata: Option<Value>,
},
ResourceLink {
uri: String,
title: Option<String>,
metadata: Value,
},
EmbeddedResource {
uri: String,
contents: Value,
metadata: Value,
},
}Expand description
Source-neutral content returned by a tool.
Variants§
Text
Human-readable text content.
Fields
Json
Structured JSON content.
Fields
Image
Base64-encoded image content.
Fields
Audio
Base64-encoded audio content.
Fields
ResourceLink
Link to a resource that the caller may retrieve.
Fields
EmbeddedResource
Resource contents embedded directly in the result.
Trait Implementations§
Source§impl Clone for ToolContent
impl Clone for ToolContent
Source§impl Debug for ToolContent
impl Debug for ToolContent
Source§impl<'de> Deserialize<'de> for ToolContent
impl<'de> Deserialize<'de> for ToolContent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ToolContent
impl PartialEq for ToolContent
Source§impl Serialize for ToolContent
impl Serialize for ToolContent
impl StructuralPartialEq for ToolContent
Auto Trait Implementations§
impl Freeze for ToolContent
impl RefUnwindSafe for ToolContent
impl Send for ToolContent
impl Sync for ToolContent
impl Unpin for ToolContent
impl UnsafeUnpin for ToolContent
impl UnwindSafe for ToolContent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more