pub struct ResourceTemplate {
pub meta: Option<Map<String, Value>>,
pub annotations: Option<Annotations>,
pub description: Option<String>,
pub icons: Option<Vec<Icon>>,
pub mime_type: Option<String>,
pub name: String,
pub title: Option<String>,
pub uri_template: String,
}Expand description
A template description for resources available on the server.
Fields§
§meta: Option<Map<String, Value>>§annotations: Option<Annotations>Optional annotations for the client.
description: Option<String>A description of what this template is for.
This can be used by clients to improve the LLM’s understanding of available resources. It can be thought of like a “hint” to the model.
icons: Option<Vec<Icon>>Optional set of sized icons that the client can display in a user interface.
Clients that support rendering icons MUST support at least the following MIME types:
image/png- PNG images (safe, universal compatibility)image/jpeg(andimage/jpg) - JPEG images (safe, universal compatibility)
Clients that support rendering icons SHOULD also support:
image/svg+xml- SVG images (scalable but requires security precautions)image/webp- WebP images (modern, efficient format)
mime_type: Option<String>The MIME type for all resources that match this template. This should only be included if all resources matching this template have the same type.
name: StringIntended for programmatic or logical use, but used as a display name in past specs or fallback (if title isn’t present).
title: Option<String>Intended for UI and end-user contexts — optimized to be human-readable and easily understood, even by those unfamiliar with domain-specific terminology.
If not provided, the name should be used for display (except for Tool,
where annotations.title should be given precedence over using name,
if present).
uri_template: StringA URI template (according to RFC 6570) that can be used to construct resource URIs.
Implementations§
Source§impl ResourceTemplate
impl ResourceTemplate
Sourcepub fn new(name: String, uri_template: String) -> ResourceTemplate
pub fn new(name: String, uri_template: String) -> ResourceTemplate
Creates a value from its required fields; optional fields are None.
Trait Implementations§
Source§impl Clone for ResourceTemplate
impl Clone for ResourceTemplate
Source§fn clone(&self) -> ResourceTemplate
fn clone(&self) -> ResourceTemplate
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more