ModelContextProtocolRequest

Trait ModelContextProtocolRequest 

Source
pub trait ModelContextProtocolRequest {
    type Params: DeserializeOwned + Serialize + Send + Sync + 'static;
    type Result: DeserializeOwned + Serialize + Send + Sync + 'static;

    const METHOD: &'static str;
}
Expand description

Paired request/response types for the Model Context Protocol (MCP).

Required Associated Constants§

Source

const METHOD: &'static str

Required Associated Types§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl ModelContextProtocolRequest for CallToolRequest

Source§

impl ModelContextProtocolRequest for CompleteRequest

Source§

const METHOD: &'static str = "completion/complete"

Source§

type Params = CompleteRequestParams

Source§

type Result = CompleteResult

Source§

impl ModelContextProtocolRequest for CreateMessageRequest

Source§

const METHOD: &'static str = "sampling/createMessage"

Source§

type Params = CreateMessageRequestParams

Source§

type Result = CreateMessageResult

Source§

impl ModelContextProtocolRequest for ElicitRequest

Source§

const METHOD: &'static str = "elicitation/create"

Source§

type Params = ElicitRequestParams

Source§

type Result = ElicitResult

Source§

impl ModelContextProtocolRequest for GetPromptRequest

Source§

impl ModelContextProtocolRequest for InitializeRequest

Source§

impl ModelContextProtocolRequest for ListPromptsRequest

Source§

impl ModelContextProtocolRequest for ListResourceTemplatesRequest

Source§

impl ModelContextProtocolRequest for ListResourcesRequest

Source§

impl ModelContextProtocolRequest for ListRootsRequest

Source§

const METHOD: &'static str = "roots/list"

Source§

type Params = Option<Value>

Source§

type Result = ListRootsResult

Source§

impl ModelContextProtocolRequest for ListToolsRequest

Source§

impl ModelContextProtocolRequest for PingRequest

Source§

const METHOD: &'static str = "ping"

Source§

type Params = Option<Value>

Source§

type Result = Value

Source§

impl ModelContextProtocolRequest for ReadResourceRequest

Source§

impl ModelContextProtocolRequest for SetLevelRequest

Source§

const METHOD: &'static str = "logging/setLevel"

Source§

type Params = SetLevelRequestParams

Source§

type Result = Value

Source§

impl ModelContextProtocolRequest for SubscribeRequest

Source§

const METHOD: &'static str = "resources/subscribe"

Source§

type Params = SubscribeRequestParams

Source§

type Result = Value

Source§

impl ModelContextProtocolRequest for UnsubscribeRequest

Source§

const METHOD: &'static str = "resources/unsubscribe"

Source§

type Params = UnsubscribeRequestParams

Source§

type Result = Value