Skip to main content

Module prelude

Module prelude 

Source
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::Value from a JSON literal.

Structs§

HashMap
A hash map implemented with quadratic probing and SIMD lookup.

Enums§

Value
Represents any valid JSON value.

Attribute Macros§

async_trait