Skip to main content

tvdata_rs/
lib.rs

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}