Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
ToonResource.cs
1using System;
3using System.Threading.Tasks;
6
8{
12 public class ToonResource : Resource
13 {
14 private readonly Func<Task<object?>> read;
15
28 public ToonResource(string Name, string Title, string Description, Uri Uri,
29 Func<Task<object?>> Read, params KeyValuePair<string, object>[] MetaData)
31 {
32 this.read = Read;
33 }
34
50 public ToonResource(string Name, string Title, string Description, Uri Uri,
51 Func<Task<object?>> Read, string? RequiredPrivilege,
52 params KeyValuePair<string, object>[] MetaData)
54 {
55 this.read = Read;
56 }
57
76 public ToonResource(string Name, string Title, string Description, Uri Uri,
77 Func<Task<object?>> Read, string? RequiredPrivilege, long? Size,
78 params KeyValuePair<string, object>[] MetaData)
81 {
82 this.read = Read;
83 }
84
104 public ToonResource(string Name, string Title, string Description, Uri Uri,
105 Func<Task<object?>> Read, string? RequiredPrivilege, long? Size,
106 Icon Icon, params KeyValuePair<string, object>[] MetaData)
108 Icon, MetaData)
109 {
110 this.read = Read;
111 }
112
132 public ToonResource(string Name, string Title, string Description, Uri Uri,
133 Func<Task<object?>> Read, string? RequiredPrivilege, long? Size,
134 Icons? Icons, params KeyValuePair<string, object>[] MetaData)
137 {
138 this.read = Read;
139 }
140
170 public ToonResource(string Name, string Title, string Description, Uri Uri,
171 Func<Task<object?>> Read, string? RequiredPrivilege, long? Size,
172 Icons? Icons, McpRole[]? Audience, double? Priority, DateTime? LastModified,
173 params KeyValuePair<string, object>[] MetaData)
176 {
177 this.read = Read;
178 }
179
185 public override async Task<IResourceContent[]> Read(
186 Dictionary<string, object>? MetaData)
187 {
188 object? Result = await this.read();
189 string s = TOON.Encode(Result, false);
190
191 return new IResourceContent[]
192 {
194 };
195 }
196 }
197}
Helps with common TOON-related tasks.
Definition: TOON.cs:12
static string Encode(object Object, bool Indent)
Encodes an object as TOON.
Definition: TOON.cs:37
const string DefaultContentType
text/toon
Definition: ToonEncoder.cs:20
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 JSON Resource
Definition: ToonResource.cs:13
override async Task< IResourceContent[]> Read(Dictionary< string, object >? MetaData)
Reads the resource.
ToonResource(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
ToonResource(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
Definition: ToonResource.cs:50
ToonResource(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
Definition: ToonResource.cs:28
ToonResource(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
Definition: ToonResource.cs:76
ToonResource(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
ToonResource(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
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
McpRole
Identifies a Role in a Model Context Protocol (MCP) context.
Definition: McpRole.cs:7