pub struct McpAppsToolMetadata {
pub resource_uri: Option<AbsoluteUri>,
pub visibility: Option<Vec<McpAppsToolVisibility>>,
}Expand description
Closed Apps metadata attached to a final Tool under _meta.ui.
The resource URI is intentionally typed as an exact authority-form
ui:// URI. Security configuration belongs to resource metadata and is
intentionally not part of this non-security protocol slice.
Fields§
§resource_uri: Option<AbsoluteUri>UI resource rendered when this tool is invoked, when declared.
visibility: Option<Vec<McpAppsToolVisibility>>Optional explicit audiences; absence retains the Apps default of both.
Implementations§
Source§impl McpAppsToolMetadata
impl McpAppsToolMetadata
Sourcepub fn try_new(
resource_uri: Option<AbsoluteUri>,
visibility: Option<Vec<McpAppsToolVisibility>>,
) -> Result<Self, McpAppsMetadataError>
pub fn try_new( resource_uri: Option<AbsoluteUri>, visibility: Option<Vec<McpAppsToolVisibility>>, ) -> Result<Self, McpAppsMetadataError>
Creates validated closed Apps tool metadata.
Sourcepub fn effective_visibility(&self) -> &[McpAppsToolVisibility]
pub fn effective_visibility(&self) -> &[McpAppsToolVisibility]
Returns the effective visibility without changing absent versus present wire state.
Sourcepub fn to_open_metadata(&self) -> Result<OpenMetadata, McpAppsMetadataError>
pub fn to_open_metadata(&self) -> Result<OpenMetadata, McpAppsMetadataError>
Produces a standalone final _meta object containing this exact nested
Apps member.
Sourcepub fn merge_into(
&self,
metadata: &OpenMetadata,
) -> Result<OpenMetadata, McpAppsMetadataError>
pub fn merge_into( &self, metadata: &OpenMetadata, ) -> Result<OpenMetadata, McpAppsMetadataError>
Merges this typed ui member into existing final open metadata.
Trait Implementations§
Source§impl Clone for McpAppsToolMetadata
impl Clone for McpAppsToolMetadata
Source§fn clone(&self) -> McpAppsToolMetadata
fn clone(&self) -> McpAppsToolMetadata
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 McpAppsToolMetadata
impl Debug for McpAppsToolMetadata
Source§impl<'de> Deserialize<'de> for McpAppsToolMetadata
impl<'de> Deserialize<'de> for McpAppsToolMetadata
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
impl Eq for McpAppsToolMetadata
Source§impl PartialEq for McpAppsToolMetadata
impl PartialEq for McpAppsToolMetadata
Source§impl Serialize for McpAppsToolMetadata
impl Serialize for McpAppsToolMetadata
impl StructuralPartialEq for McpAppsToolMetadata
Auto Trait Implementations§
impl Freeze for McpAppsToolMetadata
impl RefUnwindSafe for McpAppsToolMetadata
impl Send for McpAppsToolMetadata
impl Sync for McpAppsToolMetadata
impl Unpin for McpAppsToolMetadata
impl UnsafeUnpin for McpAppsToolMetadata
impl UnwindSafe for McpAppsToolMetadata
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<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).