pub enum RequestFromClient {
ClientRequest(ClientRequest),
CustomRequest(Value),
}
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§
ClientRequest(ClientRequest)
CustomRequest(Value)
Implementations§
Trait Implementations§
Source§impl Clone for RequestFromClient
impl Clone for RequestFromClient
Source§fn clone(&self) -> RequestFromClient
fn clone(&self) -> RequestFromClient
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for RequestFromClient
impl Debug for RequestFromClient
Source§impl<'de> Deserialize<'de> for RequestFromClient
impl<'de> Deserialize<'de> for RequestFromClient
Source§fn deserialize<D>(
deserializer: D,
) -> Result<RequestFromClient, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<RequestFromClient, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<CallToolRequest> for RequestFromClient
impl From<CallToolRequest> for RequestFromClient
Source§fn from(value: CallToolRequest) -> RequestFromClient
fn from(value: CallToolRequest) -> RequestFromClient
Converts to this type from the input type.
Source§impl From<ClientRequest> for RequestFromClient
impl From<ClientRequest> for RequestFromClient
Source§fn from(value: ClientRequest) -> RequestFromClient
fn from(value: ClientRequest) -> RequestFromClient
Converts to this type from the input type.
Source§impl From<CompleteRequest> for RequestFromClient
impl From<CompleteRequest> for RequestFromClient
Source§fn from(value: CompleteRequest) -> RequestFromClient
fn from(value: CompleteRequest) -> RequestFromClient
Converts to this type from the input type.
Source§impl From<GetPromptRequest> for RequestFromClient
impl From<GetPromptRequest> for RequestFromClient
Source§fn from(value: GetPromptRequest) -> RequestFromClient
fn from(value: GetPromptRequest) -> RequestFromClient
Converts to this type from the input type.
Source§impl From<InitializeRequest> for RequestFromClient
impl From<InitializeRequest> for RequestFromClient
Source§fn from(value: InitializeRequest) -> RequestFromClient
fn from(value: InitializeRequest) -> RequestFromClient
Converts to this type from the input type.
Source§impl From<ListPromptsRequest> for RequestFromClient
impl From<ListPromptsRequest> for RequestFromClient
Source§fn from(value: ListPromptsRequest) -> RequestFromClient
fn from(value: ListPromptsRequest) -> RequestFromClient
Converts to this type from the input type.
Source§impl From<ListResourceTemplatesRequest> for RequestFromClient
impl From<ListResourceTemplatesRequest> for RequestFromClient
Source§fn from(value: ListResourceTemplatesRequest) -> RequestFromClient
fn from(value: ListResourceTemplatesRequest) -> RequestFromClient
Converts to this type from the input type.
Source§impl From<ListResourcesRequest> for RequestFromClient
impl From<ListResourcesRequest> for RequestFromClient
Source§fn from(value: ListResourcesRequest) -> RequestFromClient
fn from(value: ListResourcesRequest) -> RequestFromClient
Converts to this type from the input type.
Source§impl From<ListToolsRequest> for RequestFromClient
impl From<ListToolsRequest> for RequestFromClient
Source§fn from(value: ListToolsRequest) -> RequestFromClient
fn from(value: ListToolsRequest) -> RequestFromClient
Converts to this type from the input type.
Source§impl From<PingRequest> for RequestFromClient
impl From<PingRequest> for RequestFromClient
Source§fn from(value: PingRequest) -> RequestFromClient
fn from(value: PingRequest) -> RequestFromClient
Converts to this type from the input type.
Source§impl From<ReadResourceRequest> for RequestFromClient
impl From<ReadResourceRequest> for RequestFromClient
Source§fn from(value: ReadResourceRequest) -> RequestFromClient
fn from(value: ReadResourceRequest) -> RequestFromClient
Converts to this type from the input type.
Source§impl From<RequestFromClient> for MessageFromClient
impl From<RequestFromClient> for MessageFromClient
Source§fn from(value: RequestFromClient) -> MessageFromClient
fn from(value: RequestFromClient) -> MessageFromClient
Converts to this type from the input type.
Source§impl From<SetLevelRequest> for RequestFromClient
impl From<SetLevelRequest> for RequestFromClient
Source§fn from(value: SetLevelRequest) -> RequestFromClient
fn from(value: SetLevelRequest) -> RequestFromClient
Converts to this type from the input type.
Source§impl From<SubscribeRequest> for RequestFromClient
impl From<SubscribeRequest> for RequestFromClient
Source§fn from(value: SubscribeRequest) -> RequestFromClient
fn from(value: SubscribeRequest) -> RequestFromClient
Converts to this type from the input type.
Source§impl From<UnsubscribeRequest> for RequestFromClient
impl From<UnsubscribeRequest> for RequestFromClient
Source§fn from(value: UnsubscribeRequest) -> RequestFromClient
fn from(value: UnsubscribeRequest) -> RequestFromClient
Converts to this type from the input type.
Source§impl From<Value> for RequestFromClient
impl From<Value> for RequestFromClient
Source§fn from(value: Value) -> RequestFromClient
fn from(value: Value) -> RequestFromClient
Converts to this type from the input type.
Source§impl Serialize for RequestFromClient
impl Serialize for RequestFromClient
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Source§impl TryFrom<RequestFromClient> for CallToolRequest
impl TryFrom<RequestFromClient> for CallToolRequest
Source§fn try_from(
value: RequestFromClient,
) -> Result<CallToolRequest, <CallToolRequest as TryFrom<RequestFromClient>>::Error>
fn try_from( value: RequestFromClient, ) -> Result<CallToolRequest, <CallToolRequest as TryFrom<RequestFromClient>>::Error>
Performs the conversion.
Source§impl TryFrom<RequestFromClient> for ClientRequest
impl TryFrom<RequestFromClient> for ClientRequest
Source§fn try_from(
value: RequestFromClient,
) -> Result<ClientRequest, <ClientRequest as TryFrom<RequestFromClient>>::Error>
fn try_from( value: RequestFromClient, ) -> Result<ClientRequest, <ClientRequest as TryFrom<RequestFromClient>>::Error>
Performs the conversion.
Source§impl TryFrom<RequestFromClient> for CompleteRequest
impl TryFrom<RequestFromClient> for CompleteRequest
Source§fn try_from(
value: RequestFromClient,
) -> Result<CompleteRequest, <CompleteRequest as TryFrom<RequestFromClient>>::Error>
fn try_from( value: RequestFromClient, ) -> Result<CompleteRequest, <CompleteRequest as TryFrom<RequestFromClient>>::Error>
Performs the conversion.
Source§impl TryFrom<RequestFromClient> for GetPromptRequest
impl TryFrom<RequestFromClient> for GetPromptRequest
Source§fn try_from(
value: RequestFromClient,
) -> Result<GetPromptRequest, <GetPromptRequest as TryFrom<RequestFromClient>>::Error>
fn try_from( value: RequestFromClient, ) -> Result<GetPromptRequest, <GetPromptRequest as TryFrom<RequestFromClient>>::Error>
Performs the conversion.
Source§impl TryFrom<RequestFromClient> for InitializeRequest
impl TryFrom<RequestFromClient> for InitializeRequest
Source§fn try_from(
value: RequestFromClient,
) -> Result<InitializeRequest, <InitializeRequest as TryFrom<RequestFromClient>>::Error>
fn try_from( value: RequestFromClient, ) -> Result<InitializeRequest, <InitializeRequest as TryFrom<RequestFromClient>>::Error>
Performs the conversion.
Source§impl TryFrom<RequestFromClient> for ListPromptsRequest
impl TryFrom<RequestFromClient> for ListPromptsRequest
Source§fn try_from(
value: RequestFromClient,
) -> Result<ListPromptsRequest, <ListPromptsRequest as TryFrom<RequestFromClient>>::Error>
fn try_from( value: RequestFromClient, ) -> Result<ListPromptsRequest, <ListPromptsRequest as TryFrom<RequestFromClient>>::Error>
Performs the conversion.
Source§impl TryFrom<RequestFromClient> for ListResourceTemplatesRequest
impl TryFrom<RequestFromClient> for ListResourceTemplatesRequest
Source§fn try_from(
value: RequestFromClient,
) -> Result<ListResourceTemplatesRequest, <ListResourceTemplatesRequest as TryFrom<RequestFromClient>>::Error>
fn try_from( value: RequestFromClient, ) -> Result<ListResourceTemplatesRequest, <ListResourceTemplatesRequest as TryFrom<RequestFromClient>>::Error>
Performs the conversion.
Source§impl TryFrom<RequestFromClient> for ListResourcesRequest
impl TryFrom<RequestFromClient> for ListResourcesRequest
Source§fn try_from(
value: RequestFromClient,
) -> Result<ListResourcesRequest, <ListResourcesRequest as TryFrom<RequestFromClient>>::Error>
fn try_from( value: RequestFromClient, ) -> Result<ListResourcesRequest, <ListResourcesRequest as TryFrom<RequestFromClient>>::Error>
Performs the conversion.
Source§impl TryFrom<RequestFromClient> for ListToolsRequest
impl TryFrom<RequestFromClient> for ListToolsRequest
Source§fn try_from(
value: RequestFromClient,
) -> Result<ListToolsRequest, <ListToolsRequest as TryFrom<RequestFromClient>>::Error>
fn try_from( value: RequestFromClient, ) -> Result<ListToolsRequest, <ListToolsRequest as TryFrom<RequestFromClient>>::Error>
Performs the conversion.
Source§impl TryFrom<RequestFromClient> for PingRequest
impl TryFrom<RequestFromClient> for PingRequest
Source§fn try_from(
value: RequestFromClient,
) -> Result<PingRequest, <PingRequest as TryFrom<RequestFromClient>>::Error>
fn try_from( value: RequestFromClient, ) -> Result<PingRequest, <PingRequest as TryFrom<RequestFromClient>>::Error>
Performs the conversion.
Source§impl TryFrom<RequestFromClient> for ReadResourceRequest
impl TryFrom<RequestFromClient> for ReadResourceRequest
Source§fn try_from(
value: RequestFromClient,
) -> Result<ReadResourceRequest, <ReadResourceRequest as TryFrom<RequestFromClient>>::Error>
fn try_from( value: RequestFromClient, ) -> Result<ReadResourceRequest, <ReadResourceRequest as TryFrom<RequestFromClient>>::Error>
Performs the conversion.
Source§impl TryFrom<RequestFromClient> for SetLevelRequest
impl TryFrom<RequestFromClient> for SetLevelRequest
Source§fn try_from(
value: RequestFromClient,
) -> Result<SetLevelRequest, <SetLevelRequest as TryFrom<RequestFromClient>>::Error>
fn try_from( value: RequestFromClient, ) -> Result<SetLevelRequest, <SetLevelRequest as TryFrom<RequestFromClient>>::Error>
Performs the conversion.
Source§impl TryFrom<RequestFromClient> for SubscribeRequest
impl TryFrom<RequestFromClient> for SubscribeRequest
Source§fn try_from(
value: RequestFromClient,
) -> Result<SubscribeRequest, <SubscribeRequest as TryFrom<RequestFromClient>>::Error>
fn try_from( value: RequestFromClient, ) -> Result<SubscribeRequest, <SubscribeRequest as TryFrom<RequestFromClient>>::Error>
Performs the conversion.
Source§impl TryFrom<RequestFromClient> for UnsubscribeRequest
impl TryFrom<RequestFromClient> for UnsubscribeRequest
Source§fn try_from(
value: RequestFromClient,
) -> Result<UnsubscribeRequest, <UnsubscribeRequest as TryFrom<RequestFromClient>>::Error>
fn try_from( value: RequestFromClient, ) -> Result<UnsubscribeRequest, <UnsubscribeRequest as TryFrom<RequestFromClient>>::Error>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for RequestFromClient
impl RefUnwindSafe for RequestFromClient
impl Send for RequestFromClient
impl Sync for RequestFromClient
impl Unpin for RequestFromClient
impl UnwindSafe for RequestFromClient
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