1pub mod common;
2pub use common::config;
3pub use common::constants;
4pub use common::errors;
5pub use common::logger;
6pub use common::models;
7
8#[cfg(feature = "algo")]
9pub mod algo;
10#[cfg(feature = "c2c")]
11pub mod c2c;
12#[cfg(feature = "convert")]
13pub mod convert;
14#[cfg(feature = "copy_trading")]
15pub mod copy_trading;
16#[cfg(feature = "crypto_loan")]
17pub mod crypto_loan;
18#[cfg(feature = "derivatives_trading_coin_futures")]
19pub mod derivatives_trading_coin_futures;
20#[cfg(feature = "derivatives_trading_options")]
21pub mod derivatives_trading_options;
22#[cfg(feature = "derivatives_trading_portfolio_margin")]
23pub mod derivatives_trading_portfolio_margin;
24#[cfg(feature = "derivatives_trading_portfolio_margin_pro")]
25pub mod derivatives_trading_portfolio_margin_pro;
26#[cfg(feature = "derivatives_trading_usds_futures")]
27pub mod derivatives_trading_usds_futures;
28#[cfg(feature = "dual_investment")]
29pub mod dual_investment;
30#[cfg(feature = "fiat")]
31pub mod fiat;
32#[cfg(feature = "gift_card")]
33pub mod gift_card;
34#[cfg(feature = "margin_trading")]
35pub mod margin_trading;
36#[cfg(feature = "mining")]
37pub mod mining;
38#[cfg(feature = "nft")]
39pub mod nft;
40#[cfg(feature = "pay")]
41pub mod pay;
42#[cfg(feature = "rebate")]
43pub mod rebate;
44#[cfg(feature = "simple_earn")]
45pub mod simple_earn;
46#[cfg(feature = "spot")]
47pub mod spot;
48#[cfg(feature = "staking")]
49pub mod staking;
50#[cfg(feature = "sub_account")]
51pub mod sub_account;
52#[cfg(feature = "vip_loan")]
53pub mod vip_loan;
54#[cfg(feature = "wallet")]
55pub mod wallet;
56
57#[cfg(test)]
58static TOKIO_SHARED_RT: std::sync::LazyLock<tokio::runtime::Runtime> =
59 std::sync::LazyLock::new(|| {
60 tokio::runtime::Builder::new_current_thread()
61 .enable_all()
62 .build()
63 .expect("Failed to build shared Tokio Runtime")
64 });