//! 代理服务器模块 //! //! 提供本地HTTP代理服务,支持多Provider故障转移和请求透传 pub mod circuit_breaker; pub mod error; mod forwarder; mod handlers; mod health; pub mod provider_router; pub mod providers; pub mod response_handler; mod router; pub(crate) mod server; pub mod session; pub(crate) mod types; pub mod usage; // 公开导出给外部使用(commands, services等模块需要) #[allow(unused_imports)] pub use circuit_breaker::{ CircuitBreaker, CircuitBreakerConfig, CircuitBreakerStats, CircuitState, }; #[allow(unused_imports)] pub use error::ProxyError; #[allow(unused_imports)] pub use provider_router::ProviderRouter; #[allow(unused_imports)] pub use response_handler::{NonStreamHandler, ResponseType, StreamHandler}; #[allow(unused_imports)] pub use session::{ClientFormat, ProxySession}; #[allow(unused_imports)] pub use types::{ProxyConfig, ProxyServerInfo, ProxyStatus}; // 内部模块间共享(供子模块使用) // 注意:这个导出用于模块内部,编译器可能警告未使用但实际被子模块使用 #[allow(unused_imports)] pub(crate) use types::*;