turul_mcp_json_rpc_server/prelude.rs
1//! # JSON-RPC Server Prelude
2//!
3//! This module provides convenient re-exports of the most commonly used types
4//! from the JSON-RPC server library.
5//!
6//! ```rust
7//! use turul_mcp_json_rpc_server::prelude::*;
8//! ```
9
10// Core JSON-RPC types
11pub use crate::error::{JsonRpcError, JsonRpcErrorCode};
12pub use crate::notification::JsonRpcNotification;
13pub use crate::request::{JsonRpcRequest, RequestParams};
14pub use crate::response::{JsonRpcMessage, JsonRpcResponse, ResponseResult};
15pub use crate::types::{JsonRpcVersion, RequestId};
16
17#[cfg(feature = "async")]
18pub use crate::r#async::{JsonRpcDispatcher, JsonRpcHandler, SessionContext};
19
20// Standard error codes
21pub use crate::error_codes::*;