#![deny(missing_docs)]
pub mod builder;
pub mod capability;
pub mod context;
pub mod handler;
pub mod health;
pub mod metrics;
pub mod router;
pub mod server;
pub mod state;
pub use builder::{FullServer, MinimalServer, NotRegistered, Registered, Server, ServerBuilder};
pub use context::{CancellationToken, CancelledFuture, Context, ContextData, NoOpPeer, Peer};
pub use handler::{
CompletionHandler, ElicitationHandler, LogLevel, LoggingHandler, PromptHandler,
ResourceHandler, SamplingHandler, ServerHandler, TaskHandler, ToolHandler,
};
pub use health::{
ComponentHealth, HealthChecker, HealthReport, HealthStatus, LivenessResponse, ReadinessResponse,
};
pub use metrics::{MethodStats, MetricsSnapshot, ServerMetrics};
pub use router::{route_prompts, route_resources, route_tools};
pub use server::{RequestRouter, RuntimeConfig, ServerRuntime, ServerState, TransportPeer};
pub mod prelude {
pub use crate::builder::{
FullServer, MinimalServer, NotRegistered, Registered, Server, ServerBuilder,
};
pub use crate::context::{
CancellationToken, CancelledFuture, Context, ContextData, NoOpPeer, Peer,
};
pub use crate::handler::{
CompletionHandler, ElicitationHandler, LogLevel, LoggingHandler, PromptHandler,
ResourceHandler, SamplingHandler, ServerHandler, TaskHandler, ToolHandler,
};
pub use crate::metrics::{MethodStats, MetricsSnapshot, ServerMetrics};
}