Expand description
Prelude module for convenient imports
Module re-exports the most commonly used types and traits for easy access.
Use use prism_mcp_rs::prelude::*; to import everything you need.
Re-exports§
pub use crate::core::error::McpError;pub use crate::core::error::McpResult;pub use crate::core::prompt::Prompt;pub use crate::core::prompt::PromptHandler;pub use crate::core::resource::Resource;pub use crate::core::resource::ResourceHandler;pub use crate::core::tool::MultiRoundToolCall;pub use crate::core::tool::MultiRoundToolHandler;pub use crate::core::tool::Tool;pub use crate::core::tool::ToolHandler;pub use crate::security::Permission;pub use crate::security::Principal;pub use crate::security::RateLimitConfig;pub use crate::security::RateLimiter;pub use crate::security::RbacAuthorizer;pub use crate::security::RequestContext;pub use crate::security::RequestPolicy;pub use crate::security::RequestTarget;pub use crate::protocol::error_codes;pub use crate::protocol::error_helpers::IntoJsonRpcMessage;pub use crate::protocol::ConnectResult;pub use crate::protocol::NegotiatedProtocol;pub use crate::protocol::ProtocolEra;pub use crate::protocol::ProtocolMode;pub use crate::protocol::LEGACY_PROTOCOL_VERSION;pub use crate::protocol::MODERN_PROTOCOL_VERSION;pub use crate::protocol::SUPPORTED_PROTOCOL_VERSIONS;pub use crate::client::AutomatedClientRequestHandler;pub use crate::client::ClientRequestHandler;pub use crate::client::InteractiveClientRequestHandler;pub use crate::core::completion::CompletionHandler;pub use crate::core::completion::PromptCompletionHandler;pub use crate::core::completion::ResourceUriCompletionHandler;pub use crate::core::completion_handlers::CompositeCompletionHandler as ExtendedCompositeCompletionHandler;pub use crate::core::completion_handlers::FileSystemCompletionHandler;pub use crate::core::completion_handlers::FuzzyCompletionHandler;pub use crate::core::completion_handlers::SchemaCompletionHandler;pub use crate::client::McpClient;pub use crate::server::McpServer;pub use crate::server::ServerBuilder;pub use crate::server::ServerConfig;pub use crate::transport::StdioClientTransport;pub use crate::transport::StdioServerTransport;pub use crate::transport::HttpClientTransport;pub use crate::transport::HttpServerTransport;pub use crate::transport::WebSocketClientTransport;pub use crate::transport::WebSocketServerTransport;pub use crate::transport::EndpointPoolConfig;pub use crate::transport::EndpointPoolTransport;pub use crate::plugin::LoadResult;pub use crate::plugin::LoadedPluginInfo;pub use crate::plugin::PluginManager;pub use crate::core::prompt::PromptBuilder;pub use crate::core::resource::ResourceBuilder;pub use crate::core::tool::ToolBuilder;pub use crate::protocol::messages::*;pub use crate::protocol::missing_types::*;pub use crate::protocol::types::*;
Macros§
- json
- Construct a
serde_json::Valuefrom a JSON literal.
Structs§
Enums§
- Value
- Represents any valid JSON value.