Module schema_utils

Source
Expand description

re-exports

Structs§

CallToolError
A specific error type that can hold any kind of error and is used to encapsulate various error scenarios when a CallToolRequest fails.
ClientJsonrpcNotification
“Similar to JsonrpcNotification , but with the variants restricted to client-side notifications.”
ClientJsonrpcRequest
“Similar to JsonrpcRequest , but with the variants restricted to client-side requests.”
ClientJsonrpcResponse
“Similar to JsonrpcResponse , but with the variants restricted to client-side responses.”
SdkError
ServerJsonrpcNotification
“Similar to JsonrpcNotification , but with the variants restricted to server-side notifications.”
ServerJsonrpcRequest
“Similar to JsonrpcRequest , but with the variants restricted to client-side requests.”
ServerJsonrpcResponse
“Similar to JsonrpcResponse , but with the variants restricted to server-side responses.”
UnknownTool
A custom error type UnknownTool that wraps a String. This can be used as the error type in the result of a CallToolRequest when a non-existent or unimplemented tool is called.

Enums§

ClientMessage
“Similar to JsonrpcMessage, but with the variants restricted to client-side messages.” ClientMessage represents a message sent by an MCP Client and received by an MCP Server.
MessageFromClient
An enum representing various types of messages that can be sent from an MCP Client. It provides a typed structure for the message payload while skipping internal details like requestId and protocol version, which are used solely by the transport layer and do not need to be exposed to the user.
MessageFromServer
An enum representing various types of messages that can be sent from an MCP Server. It provides a typed structure for the message payload while skipping internal details like requestId and protocol version, which are used solely by the transport layer and do not need to be exposed to the user.
MessageTypes
NotificationFromClient
To determine standard and custom notifications received from the MCP Client Custom notifications are of type serde_json::Value and can be deserialized into any custom type.
NotificationFromServer
To determine standard and custom notifications received from the MCP Server Custom notifications are of type serde_json::Value and can be deserialized into any custom type.
RequestFromClient
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.
RequestFromServer
To determine standard and custom request from the server side Custom requests are of type serde_json::Value and can be deserialized into any custom type.
ResultFromClient
To determine standard and custom results from the client side Custom results (CustomResult) are of type serde_json::Value and can be deserialized into any custom type.
ResultFromServer
To determine standard and custom results from the server side Custom results (CustomResult) are of type serde_json::Value and can be deserialized into any custom type.
RpcErrorCodes
Enum representing standard JSON-RPC error codes.
SdkErrorCodes
Enum representing SDK error codes.
ServerMessage
“Similar to JsonrpcMessage, but with the variants restricted to client-side messages.” ServerMessage represents a message sent by an MCP Server and received by an MCP Client.

Traits§

FromMessage
A trait for converting a message of type T into Self. This is useful for transforming mcp messages into a Type that could be serialized into a JsonrpcMessage.
McpMessage
RpcMessage
Represents a generic MCP (Model Context Protocol) message. This trait defines methods to classify and extract information from messages.
ToMessage

Type Aliases§

MCPMessageDeprecated
RPCMessageDeprecated