3using System.Threading.Tasks;
14 private readonly Func<Task<CustomEncoding>>? readCustom;
15 private readonly Func<Task<byte[]>>? readBinary;
30 Func<Task<CustomEncoding>>
Read, params KeyValuePair<string, object>[]
MetaData)
33 this.readCustom =
Read;
34 this.readBinary =
null;
54 params KeyValuePair<string, object>[]
MetaData)
57 this.readCustom =
Read;
58 this.readBinary =
null;
81 params KeyValuePair<string, object>[]
MetaData)
85 this.readCustom =
Read;
86 this.readBinary =
null;
114 this.readCustom =
Read;
115 this.readBinary =
null;
143 this.readCustom =
Read;
144 this.readBinary =
null;
179 params KeyValuePair<string, object>[]
MetaData)
183 this.readCustom =
Read;
184 this.readBinary =
null;
200 Func<Task<
byte[]>>
Read, params KeyValuePair<string, object>[]
MetaData)
203 this.readCustom =
null;
204 this.readBinary =
Read;
224 params KeyValuePair<string, object>[]
MetaData)
227 this.readCustom =
null;
228 this.readBinary =
Read;
249 params KeyValuePair<string, object>[]
MetaData)
252 this.readCustom =
null;
253 this.readBinary =
Read;
277 long?
Size, params KeyValuePair<string, object>[]
MetaData)
281 this.readCustom =
null;
282 this.readBinary =
Read;
311 this.readCustom =
null;
312 this.readBinary =
Read;
341 this.readCustom =
null;
342 this.readBinary =
Read;
382 this.readCustom =
null;
383 this.readBinary =
Read;
391 public override async Task<IResourceContent[]>
Read(
392 Dictionary<string, object>?
MetaData)
396 if (this.readBinary is
null)
404 byte[] Encoded = await this.readBinary();
const string DefaultContentType
text/plain
string ContentType
Internet Content-Type of encoded object.
byte[] Encoded
Encoded object.
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 BLOB Resource
BlobResource(string Name, string Title, string Description, Uri Uri, Func< Task< CustomEncoding > > Read, string? RequiredPrivilege, long? Size, Icons? Icons, McpRole[]? Audience, double? Priority, DateTime? LastModified, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Server BLOB Resource
override async Task< IResourceContent[]> Read(Dictionary< string, object >? MetaData)
Reads the resource.
BlobResource(string Name, string Title, string Description, Uri Uri, Func< Task< byte[]> > Read, string? RequiredPrivilege, string? ContentType, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Server BLOB Resource
BlobResource(string Name, string Title, string Description, Uri Uri, Func< Task< byte[]> > Read, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Text Server Resource
BlobResource(string Name, string Title, string Description, Uri Uri, Func< Task< CustomEncoding > > Read, string? RequiredPrivilege, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Text Server Resource
BlobResource(string Name, string Title, string Description, Uri Uri, Func< Task< byte[]> > Read, string? RequiredPrivilege, string? ContentType, long? Size, Icons? Icons, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Server BLOB Resource
BlobResource(string Name, string Title, string Description, Uri Uri, Func< Task< byte[]> > Read, string? RequiredPrivilege, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Text Server Resource
BlobResource(string Name, string Title, string Description, Uri Uri, Func< Task< CustomEncoding > > Read, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Text Server Resource
BlobResource(string Name, string Title, string Description, Uri Uri, Func< Task< CustomEncoding > > Read, string? RequiredPrivilege, long? Size, Icon Icon, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Server BLOB Resource
BlobResource(string Name, string Title, string Description, Uri Uri, Func< Task< CustomEncoding > > Read, string? RequiredPrivilege, long? Size, Icons? Icons, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Server BLOB Resource
BlobResource(string Name, string Title, string Description, Uri Uri, Func< Task< CustomEncoding > > Read, string? RequiredPrivilege, long? Size, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Server BLOB Resource
BlobResource(string Name, string Title, string Description, Uri Uri, Func< Task< byte[]> > Read, string? RequiredPrivilege, string? ContentType, long? Size, Icons? Icons, McpRole[]? Audience, double? Priority, DateTime? LastModified, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Server BLOB Resource
BlobResource(string Name, string Title, string Description, Uri Uri, Func< Task< byte[]> > Read, string? RequiredPrivilege, string? ContentType, long? Size, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Server BLOB Resource
BlobResource(string Name, string Title, string Description, Uri Uri, Func< Task< byte[]> > Read, string? RequiredPrivilege, string? ContentType, long? Size, Icon Icon, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Server BLOB 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.
string? ContentType
Content-Type of resource, if known.
Interface for MCP Resource Content.
McpRole
Identifies a Role in a Model Context Protocol (MCP) context.