pub struct ResourceTemplate {
pub uri_template: String,
pub name: String,
pub description: Option<String>,
pub mime_type: Option<String>,
pub annotations: Option<Annotations>,
}Expand description
A template description for resources available on the server.
Fields§
§uri_template: StringA URI template that can be used to construct resource URIs.
name: StringA human-readable name for the type of resource this template refers to.
description: Option<String>A description of what this template is for.
mime_type: Option<String>The MIME type for all resources that match this template.
annotations: Option<Annotations>Optional annotations for the client.
Implementations§
Source§impl ResourceTemplate
impl ResourceTemplate
Sourcepub fn new(uri_template: impl Into<String>, name: impl Into<String>) -> Self
pub fn new(uri_template: impl Into<String>, name: impl Into<String>) -> Self
Create a new resource template
Sourcepub fn with_description(
uri_template: impl Into<String>,
name: impl Into<String>,
description: impl Into<String>,
) -> Self
pub fn with_description( uri_template: impl Into<String>, name: impl Into<String>, description: impl Into<String>, ) -> Self
Create a new resource template with description
Sourcepub fn with_mime_type(self, mime_type: impl Into<String>) -> Self
pub fn with_mime_type(self, mime_type: impl Into<String>) -> Self
Set the MIME type for the resource template
Sourcepub fn with_annotations(self, annotations: Annotations) -> Self
pub fn with_annotations(self, annotations: Annotations) -> Self
Set the annotations for the resource template
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 · 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<'de> Deserialize<'de> for ResourceTemplate
impl<'de> Deserialize<'de> for ResourceTemplate
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
Source§impl PartialEq for ResourceTemplate
impl PartialEq for ResourceTemplate
Source§impl Serialize for ResourceTemplate
impl Serialize for ResourceTemplate
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 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