pub struct CallToolResult {
    pub content: Vec<Content>,
    pub is_error: Option<bool>,
    pub structured_content: Option<Value>,
}Expand description
Re-export commonly used types Tool call result
Fields§
§content: Vec<Content>§is_error: Option<bool>§structured_content: Option<Value>Implementations§
Source§impl CallToolResult
 
impl CallToolResult
pub fn success(content: Vec<Content>) -> CallToolResult
pub fn error(content: Vec<Content>) -> CallToolResult
pub fn text(text: impl Into<String>) -> CallToolResult
pub fn error_text(text: impl Into<String>) -> CallToolResult
Sourcepub fn structured(
    content: Vec<Content>,
    structured_content: Value,
) -> CallToolResult
 
pub fn structured( content: Vec<Content>, structured_content: Value, ) -> CallToolResult
Create a success result with structured content
Sourcepub fn structured_error(
    content: Vec<Content>,
    structured_content: Value,
) -> CallToolResult
 
pub fn structured_error( content: Vec<Content>, structured_content: Value, ) -> CallToolResult
Create an error result with structured content
Sourcepub fn text_with_structured(
    text: impl Into<String>,
    structured_content: Value,
) -> CallToolResult
 
pub fn text_with_structured( text: impl Into<String>, structured_content: Value, ) -> CallToolResult
Create a result with both text and structured content
Trait Implementations§
Source§impl Clone for CallToolResult
 
impl Clone for CallToolResult
Source§fn clone(&self) -> CallToolResult
 
fn clone(&self) -> CallToolResult
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreSource§impl Debug for CallToolResult
 
impl Debug for CallToolResult
Source§impl<'de> Deserialize<'de> for CallToolResult
 
impl<'de> Deserialize<'de> for CallToolResult
Source§fn deserialize<__D>(
    __deserializer: __D,
) -> Result<CallToolResult, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<CallToolResult, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for CallToolResult
 
impl Serialize for CallToolResult
Source§fn serialize<__S>(
    &self,
    __serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
    __S: Serializer,
 
fn serialize<__S>(
    &self,
    __serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
    __S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for CallToolResult
impl RefUnwindSafe for CallToolResult
impl Send for CallToolResult
impl Sync for CallToolResult
impl Unpin for CallToolResult
impl UnwindSafe for CallToolResult
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