pub struct McpAppsResourceBinding {
pub resource_uri: AbsoluteUri,
pub visibility: Vec<McpAppsToolVisibility>,
}Expand description
A validated association between a tool’s nested Apps metadata and an HTML UI resource in the final catalog.
Fields§
§resource_uri: AbsoluteUriExact authority-form ui:// resource URI selected by the tool.
visibility: Vec<McpAppsToolVisibility>The tool’s effective Apps visibility.
Implementations§
Source§impl McpAppsResourceBinding
impl McpAppsResourceBinding
Sourcepub fn from_tool(tool: &FinalTool) -> Result<Option<Self>, McpAppsMetadataError>
pub fn from_tool(tool: &FinalTool) -> Result<Option<Self>, McpAppsMetadataError>
Derives a binding only when the tool declares a nested Apps resource URI.
Sourcepub fn validate_resource(
&self,
resource: &FinalResource,
) -> Result<(), McpAppsResourceBindingError>
pub fn validate_resource( &self, resource: &FinalResource, ) -> Result<(), McpAppsResourceBindingError>
Verifies that a catalog resource is the exact HTML resource selected by this binding. Resource presentation metadata remains optional.
Trait Implementations§
Source§impl Clone for McpAppsResourceBinding
impl Clone for McpAppsResourceBinding
Source§fn clone(&self) -> McpAppsResourceBinding
fn clone(&self) -> McpAppsResourceBinding
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 McpAppsResourceBinding
impl Debug for McpAppsResourceBinding
impl Eq for McpAppsResourceBinding
Source§impl PartialEq for McpAppsResourceBinding
impl PartialEq for McpAppsResourceBinding
impl StructuralPartialEq for McpAppsResourceBinding
Auto Trait Implementations§
impl Freeze for McpAppsResourceBinding
impl RefUnwindSafe for McpAppsResourceBinding
impl Send for McpAppsResourceBinding
impl Sync for McpAppsResourceBinding
impl Unpin for McpAppsResourceBinding
impl UnsafeUnpin for McpAppsResourceBinding
impl UnwindSafe for McpAppsResourceBinding
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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).