rust-okx 0.6.4

Async Rust client for the OKX v5 REST API
Documentation
//! OKX WebSocket client.
//!
//! Enable the `websocket` feature to use this module. The WebSocket client is
//! separate from the REST [`OkxClient`](crate::OkxClient), but reuses
//! [`Credentials`](crate::Credentials), [`OkxRegion`](crate::OkxRegion), and
//! the crate-wide [`Error`](crate::Error) type.

pub mod arg;
pub mod channels;
pub mod client;
mod conn;
pub mod error;
pub mod event;
pub mod model;
pub mod ops;
pub mod request;
pub mod response;

pub use arg::Arg;
pub use client::{OkxWs, OkxWsBuilder, WsChannelGroup};
#[cfg(feature = "websocket")]
pub use conn::{TungsteniteConn, TungsteniteConnector};
pub use conn::{WsConn, WsConnector, WsFrame};
pub use error::WsError;
pub use event::{Push, WsChannelConnectionCount, WsEvent, WsNotice, WsOperation};
pub use request::{
    AmendSpreadOrderRequest, CancelSpreadOrderRequest, ChannelRequest, LoginArg, LoginRequest,
    MassCancelRequest, MassCancelSpreadOrdersRequest, OperationRequest, PlaceSpreadOrderRequest,
};
pub use response::{
    AmendSpreadOrderResponse, CancelSpreadOrderResponse, ChannelAcknowledgement,
    ChannelConnectionCountResponse, LoginAcknowledgement, MassCancelSpreadOrdersResponse,
    NoticeResponse, OperationResponse, PlaceSpreadOrderResponse, PushResponse, ResponseExtraFields,
};

#[cfg(test)]
mod tests;