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;
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 agent;
24pub mod alert;
25pub mod asset;
26pub mod calendar;
27pub mod content;
28pub mod dca;
29pub mod fund;
30pub mod fundamental;
31pub mod grid;
32pub mod market;
33pub mod portfolio;
34pub mod quote;
35pub mod screener;
36pub mod sharelist;
37pub mod signal;
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 fund::FundContext;
49pub use fundamental::FundamentalContext;
50// ── US-market type re-exports ─────────────────────────────────────────────────
51pub use fundamental::types::{
52    FinancialStatementKind, IndustryRankIndicator, IndustryRankSortType, USCompanyDividends,
53    USCompanyOverview, USDividendItem, USETFDividendInfo, USETFFile, USETFFilesResponse,
54    USFinancialStatement, USRankTag, USValuationMetric, USValuationOverview,
55};
56pub use grid::GridContext;
57pub use longbridge_httpcli as httpclient;
58pub use longbridge_httpcli::{DC_REGION_HEADER, DcRegion};
59pub use longbridge_wscli as wsclient;
60pub use market::MarketContext;
61pub use portfolio::PortfolioContext;
62pub use quote::{QuoteContext, USCryptoOverview};
63pub use rust_decimal::Decimal;
64pub use screener::ScreenerContext;
65pub use sharelist::SharelistContext;
66pub use signal::SignalContext;
67pub use trade::{
68    GetUSHistoryOrders, GetUSRealizedPLOptions, QueryUSOrdersOptions, QueryUSOrdersResponse,
69    TradeContext, USAssetOverview, USCashEntry, USCryptoEntry, USOrderDetailResponse,
70    USOrderHistory, USRealizedPL, USRealizedPLEntry, USRealizedPLMetric,
71};
72pub use types::Market;