1#![doc = include_str!("../README.md")]
2#![forbid(unsafe_code)]
3#![deny(unreachable_pub)]
4#![cfg_attr(docsrs, feature(doc_cfg))]
5#![warn(missing_docs)]
6#![allow(clippy::result_large_err)]
7
8#[macro_use]
9mod macros;
10
11mod config;
12mod error;
13pub mod runtime;
14pub use runtime::runtime_handle;
15mod serde_utils;
16mod types;
17
18#[cfg(feature = "blocking")]
19#[cfg_attr(docsrs, doc(cfg(feature = "blocking")))]
20pub mod blocking;
21
22pub use longbridge_oauth as oauth;
23pub mod content;
24pub mod quote;
25pub mod trade;
26
27pub use config::{Config, Language, PushCandlestickMode};
28pub use content::ContentContext;
29pub use error::{Error, Result, SimpleError, SimpleErrorKind};
30pub use longbridge_httpcli as httpclient;
31pub use longbridge_wscli as wsclient;
32pub use quote::QuoteContext;
33pub use rust_decimal::Decimal;
34pub use trade::TradeContext;
35pub use types::Market;