#![cfg_attr(
test,
allow(
clippy::unwrap_used,
clippy::expect_used,
clippy::indexing_slicing,
clippy::panic,
clippy::panic_in_result_fn,
)
)]
pub mod cache_tools;
pub mod replay;
pub mod result_cache;
pub mod stdio;
pub mod transport;
pub use cache_tools::{
CACHE_PAGE_TOOL, CACHE_RELEASE_TOOL, CachedResultsConfig, CachedResultsTransport,
cache_page_tool, cache_release_tool, cache_tools, register_cache_tools,
};
pub use replay::{RegistrationReplayPolicy, RegistrationSnapshot};
pub use result_cache::{
CachedResultEnvelope, CachedResultHandle, MemoryResultCache, ResultCache, cache_if_large,
};
pub use stdio::{StdioTransport, serve_stdio};
pub use transport::{LoopbackTransport, McpTool, McpTransport};