Skip to main content

rust_okx/ws/
mod.rs

1//! OKX WebSocket client.
2//!
3//! Enable the `websocket` feature to use this module. The WebSocket client is
4//! separate from the REST [`OkxClient`](crate::OkxClient), but reuses
5//! [`Credentials`](crate::Credentials), [`OkxRegion`](crate::OkxRegion), and
6//! the crate-wide [`Error`](crate::Error) type.
7
8pub mod arg;
9pub mod channels;
10pub mod client;
11mod conn;
12pub mod error;
13pub mod event;
14pub mod model;
15pub mod ops;
16pub mod request;
17pub mod response;
18
19pub use arg::Arg;
20pub use client::{OkxWs, OkxWsBuilder, WsChannelGroup};
21#[cfg(feature = "websocket")]
22pub use conn::{TungsteniteConn, TungsteniteConnector};
23pub use conn::{WsConn, WsConnector, WsFrame};
24pub use error::WsError;
25pub use event::{Push, WsChannelConnectionCount, WsEvent, WsNotice, WsOperation};
26pub use request::{
27    AmendSpreadOrderRequest, CancelSpreadOrderRequest, ChannelRequest, LoginArg, LoginRequest,
28    MassCancelRequest, MassCancelSpreadOrdersRequest, OperationRequest, PlaceSpreadOrderRequest,
29};
30pub use response::{
31    AmendSpreadOrderResponse, CancelSpreadOrderResponse, ChannelAcknowledgement,
32    ChannelConnectionCountResponse, LoginAcknowledgement, MassCancelSpreadOrdersResponse,
33    NoticeResponse, OperationResponse, PlaceSpreadOrderResponse, PushResponse, ResponseExtraFields,
34};
35
36#[cfg(test)]
37mod tests;