Skip to main content

longbridge/
lib.rs

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;
17mod utils;
18
19pub use utils::counter;
20
21#[cfg(feature = "blocking")]
22#[cfg_attr(docsrs, doc(cfg(feature = "blocking")))]
23pub mod blocking;
24
25pub use longbridge_oauth as oauth;
26pub mod agent;
27pub mod alert;
28pub mod asset;
29pub mod calendar;
30pub mod content;
31pub mod dca;
32pub mod fundamental;
33pub mod market;
34pub mod portfolio;
35pub mod quote;
36pub mod screener;
37pub mod sharelist;
38pub mod trade;
39
40pub use agent::AgentContext;
41pub use alert::AlertContext;
42pub use asset::AssetContext;
43pub use calendar::CalendarContext;
44pub use config::{Config, Language, PushCandlestickMode};
45pub use content::ContentContext;
46pub use dca::DCAContext;
47pub use error::{Error, Result, SimpleError, SimpleErrorKind};
48pub use fundamental::FundamentalContext;
49// ── US-market type re-exports ─────────────────────────────────────────────────
50pub use fundamental::types::{
51    USCompanyDividends, USCompanyOverview, USDividendItem, USETFDividendInfo, USETFFile,
52    USETFFilesResponse, USFinancialStatement, USRankTag, USValuationMetric, USValuationOverview,
53};
54pub use longbridge_httpcli as httpclient;
55pub use longbridge_httpcli::{DC_REGION_HEADER, DcRegion};
56pub use longbridge_wscli as wsclient;
57pub use market::MarketContext;
58pub use portfolio::PortfolioContext;
59pub use quote::{QuoteContext, USCryptoOverview};
60pub use rust_decimal::Decimal;
61pub use screener::ScreenerContext;
62pub use sharelist::SharelistContext;
63pub use trade::{
64    GetUSHistoryOrders, GetUSRealizedPLOptions, QueryUSOrdersOptions, QueryUSOrdersResponse,
65    TradeContext, USAssetOverview, USCashEntry, USCryptoEntry, USOrderDetailResponse,
66    USOrderHistory, USRealizedPL, USRealizedPLEntry, USRealizedPLMetric,
67};
68pub use types::Market;