pub enum RequestFromClient {
ListResourcesRequest(PaginatedRequestParams),
ListResourceTemplatesRequest(PaginatedRequestParams),
ReadResourceRequest(ReadResourceRequestParams),
ListPromptsRequest(PaginatedRequestParams),
GetPromptRequest(GetPromptRequestParams),
ListToolsRequest(PaginatedRequestParams),
CallToolRequest(CallToolRequestParams),
CompleteRequest(CompleteRequestParams),
DiscoverRequest(RequestParams),
SubscriptionsListenRequest(SubscriptionsListenRequestParams),
CustomRequest(CustomRequest),
}Expand description
To determine standard and custom request from the client side Custom requests are of type serde_json::Value and can be deserialized into any custom type.
Variants§
ListResourcesRequest(PaginatedRequestParams)
ListResourceTemplatesRequest(PaginatedRequestParams)
ReadResourceRequest(ReadResourceRequestParams)
ListPromptsRequest(PaginatedRequestParams)
GetPromptRequest(GetPromptRequestParams)
ListToolsRequest(PaginatedRequestParams)
CallToolRequest(CallToolRequestParams)
CompleteRequest(CompleteRequestParams)
DiscoverRequest(RequestParams)
SubscriptionsListenRequest(SubscriptionsListenRequestParams)
CustomRequest(CustomRequest)
Implementations§
Source§impl RequestFromClient
impl RequestFromClient
pub fn method(&self) -> &str
Sourcepub fn is_initialize_request(&self) -> bool
pub fn is_initialize_request(&self) -> bool
Returns true if the request is an InitializeRequest.
Note: InitializeRequest has been removed from the 2026-07-28 protocol.
This always returns false.
Sourcepub fn with_meta(self, meta: RequestMetaObject) -> Self
pub fn with_meta(self, meta: RequestMetaObject) -> Self
Stamps a RequestMetaObject (_meta) onto the request params.
params._meta is required on every request in the 2026-07-28 protocol, so the SDK
typically builds one connection-level meta (protocol version, client capabilities,
client info) and stamps it onto each outgoing request via this method.
CustomRequest carries arbitrary params and is left unchanged.
Sourcepub fn meta(&self) -> Option<&RequestMetaObject>
pub fn meta(&self) -> Option<&RequestMetaObject>
Returns a reference to the request’s RequestMetaObject (_meta),
or None for CustomRequest.
Sourcepub fn with_input_responses(
self,
input_responses: InputResponses,
request_state: Option<String>,
) -> Result<Self, RpcError>
pub fn with_input_responses( self, input_responses: InputResponses, request_state: Option<String>, ) -> Result<Self, RpcError>
Fills in inputResponses and requestState to retry the request after the server
answered with an input_required result (the 2026-07-28 mid-request input flow).
Only CallToolRequest, GetPromptRequest, and ReadResourceRequest accept input
responses per the spec; any other variant returns an RpcError.
Trait Implementations§
Source§impl Clone for RequestFromClient
impl Clone for RequestFromClient
Source§fn clone(&self) -> RequestFromClient
fn clone(&self) -> RequestFromClient
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more