1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//! MCP client core implementation
//!
//! This module contains the decomposed client implementation with focused
//! modules for different responsibilities:
//!
//! - `core`: Main `Client<T>` implementation and connection management
//! - `protocol`: ProtocolClient for JSON-RPC communication
//! - `dispatcher`: Message routing for bidirectional communication
//! - `config`: Configuration types and utilities
//! - `operations`: MCP operations (tools, resources, prompts, etc.)
//! - `systems`: Supporting systems (handlers, plugins, connection)
//!
//! Note: `Client<T>` is now cloneable via `Arc<ClientInner<T>>` - no need for SharedClient!
// Core modules
pub
pub
// Operations modules
// Design Note: Module decomposition is complete for 2.0.0
//
// The client module is decomposed into focused submodules:
// - config: Connection and initialization configuration
// - core: Core client implementation
// - manager: Session and connection management
// - operations: MCP operation implementations (tools, prompts, resources)
// - protocol: Protocol-level communication
//
// Further decomposition (shared, systems) is not currently needed.
// The current structure balances cohesion and simplicity.
// Re-export main types for backwards compatibility
pub use ;
pub use ;