ResourceTemplate

A parameterized resource template (RFC 6570-style {var} placeholders).

@safe
struct ResourceTemplate {
string uriTemplate;
string name;
Nullable!string description;
Nullable!string mimeType;
Nullable!string title;
}

Members

Functions

forVersion
ResourceTemplate forVersion(ProtocolVersion v)

Return a copy of this ResourceTemplate with any fields newer than the negotiated protocol version stripped. BaseMetadata.title was introduced by 2025-06-18; ResourceTemplate.icons was introduced by 2025-11-25 (present in draft which is >= 2025-11-25). uriTemplate/name/description/mimeType/annotations/_meta all existed in 2024-11-05 and are preserved unchanged. Mirrors Tool.forVersion / Prompt.forVersion.

Variables

annotations
Annotations annotations;

optional audience/priority/lastModified annotations

icons
Icon[] icons;

optional icons for display in user interfaces

Mixed In Members

From mixin MetaField

meta
Json meta;

optional _meta object