pub enum JsonRpcRequestMessage {
Show 15 variants
Initialize(InitializeRequest),
Ping(PingRequest),
Complete(CompleteRequest),
ListRoots(ListRootsRequest),
ListPrompts(ListPromptsRequest),
GetPrompt(GetPromptRequest),
ListResources(ListResourcesRequest),
ListResourceTemplates(ListResourceTemplatesRequest),
ReadResource(ReadResourceRequest),
Subscribe(SubscribeRequest),
Unsubscribe(UnsubscribeRequest),
CallTool(CallToolRequest),
ListTools(ListToolsRequest),
SetLevel(SetLevelRequest),
CreateMessage(CreateMessageRequest),
}
Expand description
A unified type for handling all JSON-RPC requests and notifications.
Variants§
Initialize(InitializeRequest)
Ping(PingRequest)
Complete(CompleteRequest)
ListRoots(ListRootsRequest)
ListPrompts(ListPromptsRequest)
GetPrompt(GetPromptRequest)
ListResources(ListResourcesRequest)
ListResourceTemplates(ListResourceTemplatesRequest)
ReadResource(ReadResourceRequest)
Subscribe(SubscribeRequest)
Unsubscribe(UnsubscribeRequest)
CallTool(CallToolRequest)
ListTools(ListToolsRequest)
SetLevel(SetLevelRequest)
CreateMessage(CreateMessageRequest)
Trait Implementations§
Source§impl Message for JsonRpcRequestMessage
impl Message for JsonRpcRequestMessage
Auto Trait Implementations§
impl Freeze for JsonRpcRequestMessage
impl RefUnwindSafe for JsonRpcRequestMessage
impl Send for JsonRpcRequestMessage
impl Sync for JsonRpcRequestMessage
impl Unpin for JsonRpcRequestMessage
impl UnwindSafe for JsonRpcRequestMessage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more