pub mod compatibility;
pub mod error;
pub mod lifecycle;
pub mod persistent;
pub mod protocol;
pub mod registry;
pub mod response;
pub mod server;
pub mod session;
pub mod state;
pub mod tool;
pub use compatibility::{
IcarusParam, IcarusReturn, IcarusTool as IcarusToolCompatible, ToolResult,
};
pub use error::{IcarusError, Result, ToolError};
pub use response::{tool_ok, tool_success, ToolStatus, ToolSuccess};
pub use server::IcarusServer;
pub use tool::IcarusTool;
pub mod prelude {
pub use crate::{
error::{IcarusError, Result, ToolError},
lifecycle::IcarusServerLifecycle,
persistent::{IcarusPersistentState, TypedPersistentState},
registry::IcarusToolRegistry,
response::{tool_ok, tool_success, ToolStatus, ToolSuccess},
server::IcarusServer,
tool::IcarusTool,
};
}