//! Communication clients for exchange connectivity.
//!
//! This module provides generic transport clients ([`WssClient`](crate::clients::WssClient), [`HttpClient`](crate::clients::HttpClient))
//! and the reconnection infrastructure ([`reconnect`](crate::clients::reconnect)) used by higher-level
//! workers.
//!
//! Exchange-specific clients (e.g. `BybitWssClient`) live in [`crate::sources`]
//! and build on top of the types defined here. Reconnection is **not** handled
//! inside the clients themselves — it is the caller's responsibility, typically
//! via a [`ReconnectPolicy`](crate::clients::reconnect::ReconnectPolicy).
/// Policy for disconnections
/// Http client implementation
/// Policy for reconnecting
/// RPC client implementation
/// WSS client implementation
/// Connection lifecycle manager with state tracking and reconnection.
/// Formal connection state machine for the data worker WSS lifecycle.
pub use HttpClient;
pub use WssClient;
// TODO : macro in tracing [instrument]