turul_http_mcp_server/
prelude.rs

1//! # HTTP MCP Server Prelude
2//!
3//! This module provides convenient re-exports of the most commonly used types
4//! from the HTTP MCP server library.
5//!
6//! ```rust
7//! use turul_http_mcp_server::prelude::*;
8//! ```
9
10// Core server types
11pub use crate::cors::CorsLayer;
12pub use crate::server::{HttpMcpServer, HttpMcpServerBuilder, ServerConfig, ServerStats};
13pub use crate::session_handler::{SessionMcpHandler, SessionSseStream};
14pub use crate::stream_manager::{StreamConfig, StreamError, StreamManager, StreamStats};
15
16// Protocol and notification types
17pub use crate::notification_bridge::{
18    BroadcastError, NotificationBroadcaster, SharedNotificationBroadcaster,
19    StreamManagerNotificationBroadcaster,
20};
21pub use crate::protocol::{
22    McpProtocolVersion, extract_last_event_id, extract_protocol_version, extract_session_id,
23};
24
25// Middleware types
26pub use crate::middleware::{
27    DispatcherResult, McpMiddleware, MiddlewareError, MiddlewareStack, RequestContext,
28    SessionInjection, StorageBackedSessionView, error_codes,
29};
30
31// Re-export foundational types
32pub use crate::{JsonRpcDispatcher, JsonRpcHandler};
33pub use turul_mcp_protocol::prelude::*;
34
35// Error types
36pub use crate::{HttpMcpError, Result};