pub struct ResourceTemplate {
pub uri_template: String,
pub name: String,
pub description: Option<String>,
pub title: Option<String>,
pub icons: Option<Vec<Icon>>,
pub mime_type: Option<String>,
pub annotations: Option<ResourceAnnotations>,
pub meta: Option<HashMap<String, Value>>,
}Expand description
Resource template definition.
Describes a URI template for dynamic resources.
Fields§
§uri_template: StringURI template (RFC 6570)
name: StringTemplate name
description: Option<String>Template description
title: Option<String>Human-readable title
icons: Option<Vec<Icon>>Template icons
mime_type: Option<String>MIME type of resources from this template
annotations: Option<ResourceAnnotations>Template annotations
meta: Option<HashMap<String, Value>>Extension metadata
Implementations§
Source§impl ResourceTemplate
impl ResourceTemplate
Sourcepub fn new(
uri_template: impl Into<String>,
name: impl Into<String>,
) -> ResourceTemplate
pub fn new( uri_template: impl Into<String>, name: impl Into<String>, ) -> ResourceTemplate
Create a new resource template, without validation.
Use ResourceTemplate::try_new for structural validation of the URI
template string against RFC 6570 brace balance.
Sourcepub fn try_new(
uri_template: impl Into<String>,
name: impl Into<String>,
) -> Result<ResourceTemplate, &'static str>
pub fn try_new( uri_template: impl Into<String>, name: impl Into<String>, ) -> Result<ResourceTemplate, &'static str>
Create a new resource template, validating the URI template against
the structural shape of RFC 6570 (matched { / } without nesting).
This is a lightweight check that catches the common drift modes — typos in expression names and missing closing braces — without attempting full RFC 6570 expansion.
Sourcepub fn with_description(
self,
description: impl Into<String>,
) -> ResourceTemplate
pub fn with_description( self, description: impl Into<String>, ) -> ResourceTemplate
Set the description.
Sourcepub fn with_icon(self, icon: Icon) -> ResourceTemplate
pub fn with_icon(self, icon: Icon) -> ResourceTemplate
Add an icon.
Trait Implementations§
Source§impl Clone for ResourceTemplate
impl Clone for ResourceTemplate
Source§fn clone(&self) -> ResourceTemplate
fn clone(&self) -> ResourceTemplate
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 ResourceTemplate
impl Debug for ResourceTemplate
Source§impl Default for ResourceTemplate
impl Default for ResourceTemplate
Source§fn default() -> ResourceTemplate
fn default() -> ResourceTemplate
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ResourceTemplate
impl<'de> Deserialize<'de> for ResourceTemplate
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ResourceTemplate, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ResourceTemplate, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ResourceTemplate
impl PartialEq for ResourceTemplate
Source§impl Serialize for ResourceTemplate
impl Serialize for ResourceTemplate
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 ResourceTemplate
Auto Trait Implementations§
impl Freeze for ResourceTemplate
impl RefUnwindSafe for ResourceTemplate
impl Send for ResourceTemplate
impl Sync for ResourceTemplate
impl Unpin for ResourceTemplate
impl UnsafeUnpin for ResourceTemplate
impl UnwindSafe for ResourceTemplate
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