pub type ClientInfo = InitializeRequestParam;Aliased Type§
pub struct ClientInfo {
pub protocol_version: ProtocolVersion,
pub capabilities: ClientCapabilities,
pub client_info: Implementation,
}Fields§
§protocol_version: ProtocolVersionThe MCP protocol version this client supports
capabilities: ClientCapabilitiesThe capabilities this client supports (sampling, roots, etc.)
client_info: ImplementationInformation about the client implementation
Trait Implementations§
Source§impl ClientHandler for ClientInfo
Available on crate feature client only.Do nothing, with a specific client info.
impl ClientHandler for ClientInfo
Available on crate feature
client only.Do nothing, with a specific client info.
fn get_info(&self) -> ClientInfo
fn ping( &self, context: RequestContext<RoleClient>, ) -> impl Future<Output = Result<(), McpError>> + Send + '_
fn create_message( &self, params: CreateMessageRequestParam, context: RequestContext<RoleClient>, ) -> impl Future<Output = Result<CreateMessageResult, McpError>> + Send + '_
fn list_roots( &self, context: RequestContext<RoleClient>, ) -> impl Future<Output = Result<ListRootsResult, McpError>> + Send + '_
Source§fn create_elicitation(
&self,
request: CreateElicitationRequestParam,
context: RequestContext<RoleClient>,
) -> impl Future<Output = Result<CreateElicitationResult, McpError>> + Send + '_
fn create_elicitation( &self, request: CreateElicitationRequestParam, context: RequestContext<RoleClient>, ) -> impl Future<Output = Result<CreateElicitationResult, McpError>> + Send + '_
Handle an elicitation request from a server asking for user input. Read more