pub struct FinalTool {
pub name: String,
pub title: Option<String>,
pub description: Option<String>,
pub icons: Option<Vec<RawIcon>>,
pub input_schema: Value,
pub output_schema: Option<Value>,
pub annotations: Option<FinalToolAnnotations>,
pub meta: Option<OpenMetadata>,
}Expand description
Exact final Tool model.
Fields§
§name: StringProgrammatic component identifier.
title: Option<String>Optional human-facing display title.
description: Option<String>Optional human-readable description.
icons: Option<Vec<RawIcon>>Optional sized icon collection.
input_schema: ValueRequired JSON Schema object for tool input.
output_schema: Option<Value>Optional JSON Schema object for structured tool output.
annotations: Option<FinalToolAnnotations>Optional behavioral and display hints.
meta: Option<OpenMetadata>Optional final metadata.
Implementations§
Source§impl FinalTool
impl FinalTool
Sourcepub fn mcp_apps_metadata(
&self,
) -> Result<Option<McpAppsToolMetadata>, McpAppsMetadataError>
pub fn mcp_apps_metadata( &self, ) -> Result<Option<McpAppsToolMetadata>, McpAppsMetadataError>
Reads and validates the tool’s optional closed _meta.ui Apps member.
Sourcepub fn mcp_apps_resource_binding(
&self,
) -> Result<Option<McpAppsResourceBinding>, McpAppsMetadataError>
pub fn mcp_apps_resource_binding( &self, ) -> Result<Option<McpAppsResourceBinding>, McpAppsMetadataError>
Derives the optional exact Apps resource binding declared by this tool.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for FinalTool
impl<'de> Deserialize<'de> for FinalTool
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
Auto Trait Implementations§
impl Freeze for FinalTool
impl RefUnwindSafe for FinalTool
impl Send for FinalTool
impl Sync for FinalTool
impl Unpin for FinalTool
impl UnsafeUnpin for FinalTool
impl UnwindSafe for FinalTool
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).