List of all items
Structs
- capabilities::CapabilityMatcher
- capabilities::CapabilityNegotiator
- capabilities::CapabilitySet
- capabilities::CapabilitySummary
- capabilities::builders::ClientCapabilitiesBuilder
- capabilities::builders::ClientCapabilitiesBuilderState
- capabilities::builders::ServerCapabilitiesBuilder
- capabilities::builders::ServerCapabilitiesBuilderState
- config::ConfigBuilder
- config::CoreConfig
- context::client::ClientCapabilities
- context::client::ClientIdExtractor
- context::client::ClientSession
- context::completion::CompletionCapabilities
- context::completion::CompletionContext
- context::completion::CompletionOption
- context::elicitation::ElicitationContext
- context::ping::ConnectionMetrics
- context::ping::PingContext
- context::request::RequestContext
- context::request::RequestInfo
- context::request::ResponseContext
- context::server_initiated::BidirectionalContext
- context::server_initiated::ServerInitiatedContext
- context::templates::ResourceTemplateContext
- context::templates::TemplateParameter
- enhanced_registry::EnhancedRegistry
- enhanced_registry::HandlerStats
- error::Error
- error::ErrorContext
- error::RetryInfo
- handlers::CompletionItem
- handlers::ElicitationResponse
- handlers::HandlerCapabilities
- handlers::PingResponse
- handlers::ResolvedResource
- handlers::ResourceTemplate
- handlers::ServerInfo
- handlers::ServerInitiatedCapabilities
- handlers::TemplateParam
- jsonrpc::JsonRpcBatch
- jsonrpc::JsonRpcError
- jsonrpc::JsonRpcNotification
- jsonrpc::JsonRpcRequest
- jsonrpc::JsonRpcResponse
- jsonrpc::JsonRpcVersion
- jsonrpc::ResponseId
- message::BinaryPayload
- message::JsonPayload
- message::Message
- message::MessageMetadata
- message::MessageSerializer
- registry::Registry
- registry::RegistryBuilder
- session::SessionAnalytics
- session::SessionConfig
- session::SessionEvent
- session::SessionManager
- shared::ConsumableShared
- shared::Shared
- state::StateManager
- types::capabilities::ClientCapabilities
- types::capabilities::CompletionCapabilities
- types::capabilities::ElicitationCapabilities
- types::capabilities::LoggingCapabilities
- types::capabilities::PromptsCapabilities
- types::capabilities::ResourcesCapabilities
- types::capabilities::RootsCapabilities
- types::capabilities::SamplingCapabilities
- types::capabilities::ServerCapabilities
- types::capabilities::ToolsCapabilities
- types::completion::ArgumentInfo
- types::completion::CompleteRequestParams
- types::completion::CompleteResult
- types::completion::CompletionContext
- types::completion::CompletionData
- types::completion::CompletionOption
- types::completion::CompletionResponse
- types::completion::PromptReference
- types::completion::PromptReferenceData
- types::completion::ResourceTemplateReferenceData
- types::content::AudioContent
- types::content::BlobResourceContents
- types::content::EmbeddedResource
- types::content::ImageContent
- types::content::ResourceLink
- types::content::TextContent
- types::content::TextResourceContents
- types::core::Annotations
- types::core::BaseMetadata
- types::core::Implementation
- types::core::JsonRpcError
- types::core::ModelHint
- types::core::Result
- types::core::Timestamp
- types::domain::Base64String
- types::domain::MimeType
- types::domain::Uri
- types::elicitation::ElicitRequest
- types::elicitation::ElicitRequestParams
- types::elicitation::ElicitResult
- types::elicitation::ElicitationSchema
- types::initialization::InitializeRequest
- types::initialization::InitializeResult
- types::initialization::InitializedNotification
- types::logging::LoggingNotification
- types::logging::SetLevelRequest
- types::logging::SetLevelResult
- types::ping::PingParams
- types::ping::PingRequest
- types::ping::PingResult
- types::prompts::GetPromptRequest
- types::prompts::GetPromptResult
- types::prompts::ListPromptsRequest
- types::prompts::ListPromptsResult
- types::prompts::Prompt
- types::prompts::PromptArgument
- types::prompts::PromptMessage
- types::requests::CancelledNotification
- types::resources::ListResourceTemplatesRequest
- types::resources::ListResourceTemplatesResult
- types::resources::ListResourcesRequest
- types::resources::ListResourcesResult
- types::resources::ReadResourceRequest
- types::resources::ReadResourceResult
- types::resources::Resource
- types::resources::ResourceContents
- types::resources::ResourceTemplate
- types::resources::ResourceUpdatedNotification
- types::resources::SubscribeRequest
- types::resources::UnsubscribeRequest
- types::roots::ListRootsRequest
- types::roots::ListRootsResult
- types::roots::Root
- types::roots::RootsListChangedNotification
- types::sampling::CreateMessageRequest
- types::sampling::CreateMessageResult
- types::sampling::ModelHint
- types::sampling::ModelPreferences
- types::sampling::SamplingMessage
- types::sampling::UsageStats
- types::tools::CallToolRequest
- types::tools::CallToolResult
- types::tools::ListToolsRequest
- types::tools::ListToolsResult
- types::tools::Tool
- types::tools::ToolAnnotations
- types::tools::ToolInputSchema
- types::tools::ToolOutputSchema
- utils::CircuitBreaker
- utils::RetryConfig
- utils::Timeout
- utils::TimeoutError
- validation::ProtocolValidator
- validation::ValidationError
- validation::ValidationRules
- validation::ValidationWarning
- versioning::Version
- versioning::VersionManager
- zero_copy::BufferPool
- zero_copy::MessageBatch
- zero_copy::MessageMetadata
- zero_copy::ZeroCopyMessage
- zero_copy::mmap::MmapBatch
- zero_copy::mmap::MmapMessage
- zero_copy::mmap::MmapPool
Enums
- capabilities::CapabilityError
- capabilities::CompatibilityRule
- context::capabilities::CommunicationDirection
- context::capabilities::CommunicationInitiator
- context::capabilities::PingOrigin
- context::capabilities::ServerInitiatedType
- context::client::ClientId
- context::completion::CompletionReference
- context::elicitation::ElicitationState
- context::request::ResponseStatus
- error::ErrorKind
- jsonrpc::JsonRpcErrorCode
- jsonrpc::JsonRpcMessage
- jsonrpc::JsonRpcResponsePayload
- message::BinaryFormat
- message::MessageId
- message::MessagePayload
- message::SerializationFormat
- registry::RegistryError
- session::SessionEventType
- shared::SharedError
- types::completion::CompletionReference
- types::content::ContentBlock
- types::content::ContentType
- types::content::ResourceContent
- types::core::Role
- types::domain::Base64Error
- types::domain::MimeTypeError
- types::domain::UriError
- types::elicitation::ElicitationAction
- types::elicitation::PrimitiveSchemaDefinition
- types::logging::LogLevel
- types::requests::ClientNotification
- types::requests::ClientRequest
- types::requests::ServerNotification
- types::requests::ServerRequest
- types::sampling::IncludeContext
- types::sampling::StopReason
- utils::CircuitBreakerError
- utils::CircuitState
- validation::ValidationResult
- versioning::VersionCompatibility
- versioning::VersionError
- versioning::VersionRequirement
- zero_copy::MessageId
Traits
- context::capabilities::ServerToClientRequests
- context::request::RequestContextExt
- error::ErrorExt
- error_utils::StandardErrorConversion
- handlers::CompletionProvider
- handlers::ElicitationHandler
- handlers::JsonRpcHandler
- handlers::PingHandler
- handlers::ResourceTemplateHandler
- registry::Component
- shared::Shareable
Macros
Functions
- capabilities::utils::are_compatible
- capabilities::utils::full_client_capabilities
- capabilities::utils::full_server_capabilities
- capabilities::utils::minimal_client_capabilities
- capabilities::utils::minimal_server_capabilities
- error_utils::io_error
- error_utils::json_parse_error
- error_utils::network_error
- jsonrpc::utils::extract_method
- jsonrpc::utils::is_batch
- jsonrpc::utils::parse_message
- jsonrpc::utils::serialize_message
- security::validation::validate_file_extension
- security::validation::validate_path
- security::validation::validate_path_within
- test_helpers::assert_invalid
- test_helpers::assert_valid
- test_helpers::test_initialize_request
- test_helpers::test_prompt
- test_helpers::test_prompt_argument
- test_helpers::test_request
- test_helpers::test_resource
- test_helpers::test_tool
- utils::retry_with_backoff
- utils::timeout
- validation::utils::error
- validation::utils::is_valid_method_name
- validation::utils::is_valid_uri
- validation::utils::warning
- versioning::utils::are_all_compatible
- versioning::utils::compatibility_description
- versioning::utils::newest_version
- versioning::utils::oldest_version
- versioning::utils::parse_versions
- zero_copy::fast::find_json_boundaries
- zero_copy::fast::validate_json_fast
- zero_copy::fast::validate_utf8_fast
Type Aliases
- Context
- error::Result
- types::content::Content
- types::core::Base64String
- types::core::Cursor
- types::core::EmptyResult
- types::core::MimeType
- types::core::ProtocolVersion
- types::core::RequestId
- types::core::Uri
- types::prompts::PromptInput
Constants
- DEFAULT_TIMEOUT_MS
- MAX_MESSAGE_SIZE
- PROTOCOL_VERSION
- SDK_NAME
- SDK_VERSION
- SUPPORTED_VERSIONS
- error_codes::AUTHENTICATION_REQUIRED
- error_codes::CAPABILITY_NOT_SUPPORTED
- error_codes::INTERNAL_ERROR
- error_codes::INVALID_PARAMS
- error_codes::INVALID_REQUEST
- error_codes::METHOD_NOT_FOUND
- error_codes::PARSE_ERROR
- error_codes::PROMPT_NOT_FOUND
- error_codes::PROTOCOL_VERSION_MISMATCH
- error_codes::RATE_LIMITED
- error_codes::RESOURCE_ACCESS_DENIED
- error_codes::RESOURCE_NOT_FOUND
- error_codes::SERVER_OVERLOADED
- error_codes::TOOL_EXECUTION_ERROR
- error_codes::TOOL_NOT_FOUND
- features::LOGGING
- features::PROGRESS
- features::PROMPTS
- features::RESOURCES
- features::ROOTS
- features::SAMPLING
- features::TOOLS
- jsonrpc::JSONRPC_VERSION
- methods::CALL_TOOL
- methods::CREATE_MESSAGE
- methods::GET_PROMPT
- methods::INITIALIZE
- methods::INITIALIZED
- methods::LIST_PROMPTS
- methods::LIST_RESOURCES
- methods::LIST_ROOTS
- methods::LIST_TOOLS
- methods::LOG_MESSAGE
- methods::PROGRESS
- methods::READ_RESOURCE
- methods::RESOURCE_LIST_CHANGED
- methods::RESOURCE_UPDATED
- methods::ROOTS_LIST_CHANGED
- methods::SET_LEVEL
- methods::SUBSCRIBE
- methods::UNSUBSCRIBE
- types::core::error_codes::INTERNAL_ERROR
- types::core::error_codes::INVALID_PARAMS
- types::core::error_codes::INVALID_REQUEST
- types::core::error_codes::METHOD_NOT_FOUND
- types::core::error_codes::PARSE_ERROR