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