1#![warn(clippy::pedantic)]
11#![allow(
12 clippy::return_self_not_must_use,
13 clippy::must_use_candidate,
14 clippy::module_name_repetitions,
15 clippy::struct_excessive_bools
16)]
17#![cfg_attr(all(test, feature = "full"), deny(unreachable_pub))]
18#![cfg_attr(all(test, feature = "full"), deny(warnings))]
19
20#[cfg(feature = "config")]
21pub mod config;
22
23#[macro_use]
24pub(crate) mod macros;
25
26pub use tokio::{self, main as tokio_main};
28
29pub(crate) mod http_agent;
30pub(crate) mod jwt;
31mod token_bucket;
32
33pub(crate) mod constants;
34pub mod errors;
35pub mod time;
36pub mod traits;
37pub mod types;
38pub(crate) mod utils;
39
40pub mod apis;
41pub mod models;
42
43mod rest;
44mod websocket;
45pub use rest::{RestClient, RestClientBuilder};
46pub use websocket::{WebSocketClient, WebSocketClientBuilder};