3using System.Threading.Tasks;
15 private readonly Func<Task<object?>> read;
30 Func<Task<object?>>
Read, params KeyValuePair<string, object>[]
MetaData)
53 params KeyValuePair<string, object>[]
MetaData)
79 params KeyValuePair<string, object>[]
MetaData)
174 params KeyValuePair<string, object>[]
MetaData)
186 public override async Task<IResourceContent[]>
Read(
187 Dictionary<string, object>?
MetaData)
189 object? Result = await this.read();
Helps with common JSON-related tasks.
static string Encode(string s)
Encodes a string for inclusion in JSON.
const string DefaultContentType
application/json
DateTime? LastModified
The moment the resource was last modified, as an ISO 8601 formatted string.
double? Priority
Describes how important this data is for operating the server.
McpRole?[] Audience
Describes who the intended audience of this object or data is.
An optionally-sized icon that can be displayed in a user interface.
Base interface to add icons property.
Contains information about an MCP Server JSON Resource
JsonResource(string Name, string Title, string Description, Uri Uri, Func< Task< object?> > Read, string? RequiredPrivilege, long? Size, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Server JSON Resource
JsonResource(string Name, string Title, string Description, Uri Uri, Func< Task< object?> > Read, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Text Server Resource
JsonResource(string Name, string Title, string Description, Uri Uri, Func< Task< object?> > Read, string? RequiredPrivilege, long? Size, Icons? Icons, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Server JSON Resource
JsonResource(string Name, string Title, string Description, Uri Uri, Func< Task< object?> > Read, string? RequiredPrivilege, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Text Server Resource
JsonResource(string Name, string Title, string Description, Uri Uri, Func< Task< object?> > Read, string? RequiredPrivilege, long? Size, Icon Icon, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Server JSON Resource
JsonResource(string Name, string Title, string Description, Uri Uri, Func< Task< object?> > Read, string? RequiredPrivilege, long? Size, Icons? Icons, McpRole[]? Audience, double? Priority, DateTime? LastModified, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Server JSON Resource
override async Task< IResourceContent[]> Read(Dictionary< string, object >? MetaData)
Reads the resource.
Contains information about an MCP Server Resource
Uri Uri
URI of the resource.
string Title
A human-readable title for the prompt.
string Name
Name of resource.
KeyValuePair< string, object >[] MetaData
Meta-data associated with prompt.
string? RequiredPrivilege
Privilege required to access the resource, if any. If null, no additional privilege is required.
long? Size
The size of the raw resource content, in bytes (i.e., before base64 encoding or any tokenization),...
string Description
A human-readable description of the prompt.
Interface for MCP Resource Content.
McpRole
Identifies a Role in a Model Context Protocol (MCP) context.