pub struct ToolResultMeta {
pub display: ToolDisplayMeta,
pub file_diff: Option<FileDiff>,
pub plan: Option<PlanMeta>,
}Expand description
Typed wrapper for the MCP _meta field on tool results.
Wraps a ToolDisplayMeta so that tool output structs can use
Option<ToolResultMeta> instead of Option<serde_json::Value>.
Fields§
§display: ToolDisplayMeta§file_diff: Option<FileDiff>§plan: Option<PlanMeta>Implementations§
Source§impl ToolResultMeta
impl ToolResultMeta
Sourcepub fn new(display: ToolDisplayMeta) -> ToolResultMeta
pub fn new(display: ToolDisplayMeta) -> ToolResultMeta
Create a new metadata wrapper with just display info.
Sourcepub fn with_plan(display: ToolDisplayMeta, plan: PlanMeta) -> ToolResultMeta
pub fn with_plan(display: ToolDisplayMeta, plan: PlanMeta) -> ToolResultMeta
Create a metadata wrapper with a plan.
Sourcepub fn with_file_diff(
display: ToolDisplayMeta,
file_diff: FileDiff,
) -> ToolResultMeta
pub fn with_file_diff( display: ToolDisplayMeta, file_diff: FileDiff, ) -> ToolResultMeta
Create a metadata wrapper with a file diff.
Trait Implementations§
Source§impl Clone for ToolResultMeta
impl Clone for ToolResultMeta
Source§fn clone(&self) -> ToolResultMeta
fn clone(&self) -> ToolResultMeta
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 ToolResultMeta
impl Debug for ToolResultMeta
Source§impl<'de> Deserialize<'de> for ToolResultMeta
impl<'de> Deserialize<'de> for ToolResultMeta
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ToolResultMeta, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ToolResultMeta, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<ToolDisplayMeta> for ToolResultMeta
impl From<ToolDisplayMeta> for ToolResultMeta
Source§fn from(display: ToolDisplayMeta) -> ToolResultMeta
fn from(display: ToolDisplayMeta) -> ToolResultMeta
Converts to this type from the input type.
Source§impl PartialEq for ToolResultMeta
impl PartialEq for ToolResultMeta
Source§impl Serialize for ToolResultMeta
impl Serialize for ToolResultMeta
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
impl StructuralPartialEq for ToolResultMeta
Auto Trait Implementations§
impl Freeze for ToolResultMeta
impl RefUnwindSafe for ToolResultMeta
impl Send for ToolResultMeta
impl Sync for ToolResultMeta
impl Unpin for ToolResultMeta
impl UnsafeUnpin for ToolResultMeta
impl UnwindSafe for ToolResultMeta
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