1#![forbid(unsafe_code)]
2#![deny(missing_debug_implementations)]
3#![doc = include_str!("../README.snippet.md")]
4
5pub mod calendar;
6pub mod client;
7pub mod crypto;
8pub mod economics;
9pub mod equity;
10pub mod error;
11pub mod forex;
12pub mod history;
13mod market_data;
14pub mod metadata;
15pub mod scanner;
16pub mod search;
17pub mod time_series;
18mod transport;
19
20pub use calendar::{
21 CalendarWindowRequest, DividendCalendarEntry, DividendCalendarRequest, DividendDateKind,
22 EarningsCalendarEntry, IpoCalendarEntry,
23};
24pub use client::{Endpoints, RetryConfig, RetryJitter, TradingViewClient};
25pub use crypto::{CryptoClient, CryptoOverview};
26pub use economics::{
27 EconomicCalendarRequest, EconomicCalendarResponse, EconomicEvent, EconomicValue,
28};
29pub use equity::{
30 AnalystForecasts, AnalystFxRates, AnalystPriceTargets, AnalystRecommendations, AnalystSummary,
31 EarningsCalendar, EarningsMetrics, EquityClient, EquityOverview, EstimateHistory,
32 EstimateMetrics, EstimateObservation, FundamentalMetrics, FundamentalObservation,
33 FundamentalsSnapshot, PointInTimeFundamentals,
34};
35pub use error::{Error, Result};
36pub use forex::{ForexClient, ForexOverview};
37pub use history::{
38 Adjustment, Bar, HistoryBatchRequest, HistoryRequest, HistorySeries, Interval, TradingSession,
39};
40pub use market_data::{
41 ConversionRatesSnapshot, InstrumentIdentity, QuoteSnapshot, TechnicalSummary,
42};
43pub use metadata::{DataLineage, DataSourceKind, HistoryKind};
44pub use scanner::{
45 PartiallySupportedColumn, ScanValidationReport, ScannerFieldMetainfo, ScannerFieldType,
46 ScannerMetainfo,
47};
48pub use search::{SearchAssetClass, SearchHit, SearchRequest, SearchResponse};
49pub use time_series::{FiscalPeriod, HistoricalObservation};
50
51pub mod prelude {
52 pub use crate::Result;
53 pub use crate::calendar::{
54 CalendarWindowRequest, DividendCalendarEntry, DividendCalendarRequest, DividendDateKind,
55 EarningsCalendarEntry, IpoCalendarEntry,
56 };
57 pub use crate::client::{RetryConfig, RetryJitter, TradingViewClient};
58 pub use crate::crypto::{CryptoClient, CryptoOverview};
59 pub use crate::economics::{
60 EconomicCalendarRequest, EconomicCalendarResponse, EconomicEvent, EconomicValue,
61 };
62 pub use crate::equity::{
63 AnalystForecasts, AnalystFxRates, AnalystPriceTargets, AnalystRecommendations,
64 AnalystSummary, EarningsCalendar, EarningsMetrics, EquityClient, EquityOverview,
65 EstimateHistory, EstimateMetrics, EstimateObservation, FundamentalMetrics,
66 FundamentalObservation, FundamentalsSnapshot, PointInTimeFundamentals,
67 };
68 pub use crate::forex::{ForexClient, ForexOverview};
69 pub use crate::history::{HistoryBatchRequest, HistoryRequest, Interval, TradingSession};
70 pub use crate::market_data::{
71 ConversionRatesSnapshot, InstrumentIdentity, QuoteSnapshot, TechnicalSummary,
72 };
73 pub use crate::metadata::{DataLineage, DataSourceKind, HistoryKind};
74 pub use crate::scanner::fields;
75 pub use crate::scanner::{
76 Column, FieldRegistry, FilterCondition, FilterOperator, FilterTree, IndexSymbolDescriptor,
77 LogicalOperator, Market, MarketDescriptor, Page, PartiallySupportedColumn, PriceConversion,
78 ScanQuery, ScanResponse, ScanRow, ScanValidationReport, ScannerFieldMetainfo,
79 ScannerFieldType, ScannerMetainfo, ScreenerKind, SortOrder, SortSpec, SymbolGroup, Symbols,
80 Ticker, embedded_registry,
81 };
82 pub use crate::search::{SearchAssetClass, SearchHit, SearchRequest, SearchResponse};
83 pub use crate::time_series::{FiscalPeriod, HistoricalObservation};
84}