module

MCProtocol

Constants

METHOD_TYPES = {"initialize" => {InitializeRequest, InitializeResult, InitializeRequestParams}, "ping" => {PingRequest, Nil, ::Union(JSON::Any, ::Nil)}, "resources/list" => {ListResourcesRequest, ListResourcesResult, ListResourcesRequestParams}, "resources/templates/list" => {ListResourceTemplatesRequest, ListResourcesResult, ListResourcesRequestParams}, "resources/read" => {ReadResourceRequest, ReadResourceResult, ReadResourceRequestParams}, "resources/subscribe" => {SubscribeRequest, Nil, SubscribeRequestParams}, "resources/unsubscribe" => {UnsubscribeRequest, Nil, UnsubscribeRequestParams}, "prompts/list" => {ListPromptsRequest, ListPromptsResult, ListPromptsRequestParams}, "prompts/get" => {GetPromptRequest, GetPromptResult, GetPromptRequestParams}, "tools/list" => {ListToolsRequest, ListToolsResult, ListToolsRequestParams}, "tools/call" => {CallToolRequest, CallToolResult, CallToolRequestParams}, "logging/setLevel" => {SetLevelRequest, Nil, SetLevelRequestParams}, "completion/complete" => {CompleteRequest, CompleteResult, CompleteRequestParams}, "notifications/cancelled" => {CancelledNotification, Nil, CancelledNotificationParams}, "sampling/createMessage" => {CreateMessageRequest, CreateMessageResult, CreateMessageRequestParams}, "notifications/initialized" => {InitializedNotification, Nil, ::Union(JSON::Any, ::Nil)}, "notifications/message" => {LoggingMessageNotification, Nil, LoggingMessageNotificationParams}, "notifications/progress" => {ProgressNotification, Nil, ProgressNotificationParams}, "notifications/prompts/list_changed" => {PromptListChangedNotification, Nil, ::Union(JSON::Any, ::Nil)}, "notifications/resources/list_changed" => {ResourceListChangedNotification, Nil, ::Union(JSON::Any, ::Nil)}, "notifications/resources/updated" => {ResourceUpdatedNotification, Nil, ResourceUpdatedNotificationParams}, "notifications/roots/list_changed" => {RootsListChangedNotification, Nil, ::Union(JSON::Any, ::Nil)}, "notifications/tools/list_changed" => {ToolListChangedNotification, Nil, ::Union(JSON::Any, ::Nil)}}

Hand-rolled

VERSION = "0.1.0"

Class methods

parse_message(data : String, method : String | Nil = nil, *, as obj_type = nil) : ClientRequest

Copied from nobodywasishere/lsprotocol-crystal, may or may not work

Source

Nested types