#![forbid(unsafe_code)]
pub mod callbacks;
pub mod client;
pub mod convert;
pub mod error;
pub mod interceptor;
pub mod pagination;
pub mod provider;
pub mod session;
pub mod transport;
pub mod validation;
pub use callbacks::{
DiscardLogging, DiscardProgress, McpCallbacks, McpLogLevel, McpLoggingMessage,
McpProgressNotification, OnMcpLogging, OnMcpProgress, TracingLogging,
};
pub use client::{
AggregatedToolDescriptor, Connection, MultiServerMcpClient, MultiServerMcpClientConfig,
};
pub use error::McpAdapterError;
pub use interceptor::{
LoggingInterceptor, McpToolCallRequest, McpToolCallResult, ToolCallInterceptor,
run_interceptor_chain,
};
pub use pagination::PaginationCursor;
pub use provider::McpToolProvider;
pub use session::McpClientSession;
pub use transport::WebSocketMcpTransport;
pub use validation::validate_tool_arguments;