moonbitstack/moonmcp/resources does not have a README file
pub(all) struct Resource {
component : ComponentBase
uri : String
mime_type : String
annotations : Annotations?
read_fn : async () -> RawResourceValue raise FastMCPError
}fn Resource::from_function(uri : String, read_fn~ : async () -> RawResourceValue raise FastMCPError, name? : String, version? : String, title? : String, description? : String, icons? : Array[Icon], mime_type? : String, tags? : Set[String], meta? : Map[String, Json], annotations? : Annotations) -> Resourcefn Resource::new(uri : String, read_fn~ : async () -> RawResourceValue raise FastMCPError, name? : String, version? : String, title? : String, description? : String, icons? : Array[Icon], mime_type? : String, tags? : Set[String], meta? : Map[String, Json], annotations? : Annotations) -> Resourcepub(all) struct ResourceContent {
content : ContentPayload
mime_type : String?
meta : Map[String, Json]?
} derive(Eq, Debug)fn ResourceContent::new(content : ContentPayload, mime_type? : String, meta? : Map[String, Json]) -> ResourceContentfn ResourceContent::to_mcp_resource_contents(self : ResourceContent, uri : String) -> ResourceContentspub(all) struct ResourceResult {
contents : Array[ResourceContent]
meta : Map[String, Json]?
input_required : InputRequiredResult?
} derive(Eq, Debug)fn ResourceResult::new(contents : Array[ResourceContent], meta? : Map[String, Json]) -> ResourceResultpub(all) enum ResourceSecuritySetting {
Inherit
Explicit(ResourceSecurity)
Disabled
} derive(Eq, Debug)fn ResourceSecuritySetting::not_equal(x : ResourceSecuritySetting, y : ResourceSecuritySetting) -> Boolpub(all) struct ResourceTemplate {
component : ComponentBase
uri_template : String
mime_type : String
parameters : Json
annotations : Annotations?
security : ResourceSecuritySetting
list_query_params : Set[String]
segments : Array[TemplateSegment]
read_fn : async (Map[String, Json]) -> RawResourceValue raise FastMCPError
}impl Component for ResourceTemplatefn ResourceTemplate::convert_result(self : ResourceTemplate, raw_value : RawResourceValue) -> ResourceResultfn ResourceTemplate::create_resource(self : ResourceTemplate, uri : String, params : Map[String, Json]) -> Resourcefn ResourceTemplate::from_mcp_template(mcp_template : ResourceTemplate) -> ResourceTemplate raise FastMCPErrorfn ResourceTemplate::matches(self : ResourceTemplate, uri : String, security : ResourceSecurity?) -> Map[String, Json]? raise FastMCPErrorfn ResourceTemplate::new(uri_template : String, parameters~ : Json, read_fn~ : async (Map[String, Json]) -> RawResourceValue raise FastMCPError, name? : String, version? : String, title? : String, description? : String, icons? : Array[Icon], mime_type? : String, tags? : Set[String], meta? : Map[String, Json], annotations? : Annotations, security? : ResourceSecuritySetting, list_query_params? : Set[String]) -> ResourceTemplate raise FastMCPErrorasync fn ResourceTemplate::read(self : ResourceTemplate, arguments : Map[String, Json]) -> RawResourceValue raise FastMCPErrorasync fn ResourceTemplate::read_result(self : ResourceTemplate, _uri : String, params : Map[String, Json]) -> ResourceResult raise FastMCPErrorfn ResourceTemplate::resolve_security(self : ResourceTemplate, server_default : ResourceSecurity?) -> ResourceSecurity?fn contains_path_traversal(value : String) -> Boolfn convert_raw_to_resource_result(raw_value : RawResourceValue, mime_type? : String, meta? : Map[String, Json]) -> ResourceResultfn encode_literal(text : String) -> Stringfn is_absolute_path(value : String) -> Boolfn match_uri_template(uri : String, uri_template : String, list_params? : Array[String], segments? : Array[TemplateSegment]) -> Map[String, Json]?fn pct_encode(text : String, safe? : String) -> Stringfn resolve_security(setting : ResourceSecuritySetting, server_default : ResourceSecurity?) -> ResourceSecurity?