#[macro_use]
extern crate rust_i18n;
i18n!("locales", fallback = "en");
mod client;
mod config;
pub mod env_init;
mod mcp_error;
mod model;
mod proxy;
mod server;
#[cfg(test)]
mod tests;
pub use config::AppConfig;
pub use mcp_error::AppError;
pub use model::{
AppState, DynamicRouterService, McpConfig, McpProtocol, McpType, ProxyHandlerManager,
get_proxy_manager,
};
pub use proxy::{McpHandler, ProxyHandler, StreamProxyHandler};
pub use proxy::{SseBackendConfig, SseServerBuilder, StreamBackendConfig, StreamServerBuilder};
pub use server::{
create_telemetry_layer, get_health, get_ready, get_router, init_tracer_provider,
log_service_info, mcp_start_task, schedule_check_mcp_live, set_layer, shutdown_telemetry,
start_schedule_task,
};
pub use client::{Cli, Commands, run_cli};
pub use mcp_common::{current_locale, init_locale_from_env, set_locale, t};
pub use server::handlers::run_code_handler::{RunCodeMessageRequest, run_code_handler};