Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
TextResource.cs
1using System;
3using System.Threading.Tasks;
5
7{
11 public class TextResource : Resource
12 {
13 private readonly Func<Task<string>> read;
14
27 public TextResource(string Name, string Title, string Description, Uri Uri,
28 Func<Task<string>> Read, params KeyValuePair<string, object>[] MetaData)
30 {
31 this.read = Read;
32 }
33
49 public TextResource(string Name, string Title, string Description, Uri Uri,
50 Func<Task<string>> Read, string? RequiredPrivilege,
51 params KeyValuePair<string, object>[] MetaData)
53 {
54 this.read = Read;
55 }
56
73 public TextResource(string Name, string Title, string Description, Uri Uri,
74 Func<Task<string>> Read, string? RequiredPrivilege, string? ContentType,
75 params KeyValuePair<string, object>[] MetaData)
77 {
78 this.read = Read;
79 }
80
100 public TextResource(string Name, string Title, string Description, Uri Uri,
101 Func<Task<string>> Read, string? RequiredPrivilege, string? ContentType,
102 long? Size, params KeyValuePair<string, object>[] MetaData)
104 MetaData)
105 {
106 this.read = Read;
107 }
108
129 public TextResource(string Name, string Title, string Description, Uri Uri,
130 Func<Task<string>> Read, string? RequiredPrivilege, string? ContentType,
131 long? Size, Icon Icon, params KeyValuePair<string, object>[] MetaData)
133 Icon, MetaData)
134 {
135 this.read = Read;
136 }
137
158 public TextResource(string Name, string Title, string Description, Uri Uri,
159 Func<Task<string>> Read, string? RequiredPrivilege, string? ContentType,
160 long? Size, Icons? Icons, params KeyValuePair<string, object>[] MetaData)
163 {
164 this.read = Read;
165 }
166
197 public TextResource(string Name, string Title, string Description, Uri Uri,
198 Func<Task<string>> Read, string? RequiredPrivilege, string? ContentType,
199 long? Size, Icons? Icons, McpRole[]? Audience, double? Priority,
200 DateTime? LastModified, params KeyValuePair<string, object>[] MetaData)
203 {
204 this.read = Read;
205 }
206
212 public override async Task<IResourceContent[]> Read(
213 Dictionary<string, object>? MetaData)
214 {
215 string s = await this.read();
216
217 return new IResourceContent[]
218 {
219 new TextContent(this.Uri, s, this.ContentType, MetaData)
220 };
221 }
222 }
223}
DateTime? LastModified
The moment the resource was last modified, as an ISO 8601 formatted string.
Definition: Annotations.cs:61
double? Priority
Describes how important this data is for operating the server.
Definition: Annotations.cs:53
McpRole?[] Audience
Describes who the intended audience of this object or data is.
Definition: Annotations.cs:44
An optionally-sized icon that can be displayed in a user interface.
Definition: Icon.cs:10
Base interface to add icons property.
Definition: Icons.cs:11
Contains information about an MCP Server Text Resource
Definition: TextResource.cs:12
TextResource(string Name, string Title, string Description, Uri Uri, Func< Task< string > > Read, string? RequiredPrivilege, string? ContentType, long? Size, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Server Text Resource
TextResource(string Name, string Title, string Description, Uri Uri, Func< Task< string > > Read, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Text Server Resource
Definition: TextResource.cs:27
TextResource(string Name, string Title, string Description, Uri Uri, Func< Task< string > > Read, string? RequiredPrivilege, string? ContentType, long? Size, Icon Icon, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Server Text Resource
TextResource(string Name, string Title, string Description, Uri Uri, Func< Task< string > > Read, string? RequiredPrivilege, string? ContentType, long? Size, Icons? Icons, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Server Text Resource
TextResource(string Name, string Title, string Description, Uri Uri, Func< Task< string > > Read, string? RequiredPrivilege, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Text Server Resource
Definition: TextResource.cs:49
override async Task< IResourceContent[]> Read(Dictionary< string, object >? MetaData)
Reads the resource.
TextResource(string Name, string Title, string Description, Uri Uri, Func< Task< string > > Read, string? RequiredPrivilege, string? ContentType, params KeyValuePair< string, object >[] MetaData)
Contains information about an MCP Server Text Resource
Definition: TextResource.cs:73
TextResource(string Name, string Title, string Description, Uri Uri, Func< Task< string > > 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 Text Resource
Contains information about an MCP Server Resource
Definition: Resource.cs:14
string Title
A human-readable title for the prompt.
Definition: Resource.cs:211
KeyValuePair< string, object >[] MetaData
Meta-data associated with prompt.
Definition: Resource.cs:252
string? RequiredPrivilege
Privilege required to access the resource, if any. If null, no additional privilege is required.
Definition: Resource.cs:230
long? Size
The size of the raw resource content, in bytes (i.e., before base64 encoding or any tokenization),...
Definition: Resource.cs:242
string Description
A human-readable description of the prompt.
Definition: Resource.cs:219
string? ContentType
Content-Type of resource, if known.
Definition: Resource.cs:235
McpRole
Identifies a Role in a Model Context Protocol (MCP) context.
Definition: McpRole.cs:7