#![expect(
clippy::module_name_repetitions,
reason = "Re-exported names intentionally match their modules for API clarity"
)]
pub mod client;
pub mod config;
pub mod connection;
pub mod error;
pub mod interest;
pub mod subscription;
pub mod types;
pub use client::Client;
pub use config::{Config, ReconnectConfig};
pub use error::WsError;
pub use subscription::{ChannelType, SubscriptionInfo, SubscriptionTarget};
pub use types::request::SubscriptionRequest;
pub use types::response::{
BookUpdate, LastTradePrice, MakerOrder, MidpointUpdate, OrderMessage, OrderStatus, PriceChange,
TickSizeChange, TradeMessage, WsMessage,
};