finance_query/domains/economic.rs
1//! Macro-economic indicator query handle.
2//!
3//! Created via [`Providers::economic`](crate::Providers::economic).
4
5use crate::error::Result;
6
7domain_handle! {
8 /// A macro-economic data series backed by configured data providers.
9 ///
10 /// Created via [`Providers::economic`](crate::Providers::economic).
11 pub struct EconomicIndicator { series_id, series_id }
12 cache: crate::models::economic::EconomicSeries
13}
14
15impl EconomicIndicator {
16 /// Fetch the full data series for this economic indicator.
17 pub async fn series(&self) -> Result<crate::models::economic::EconomicSeries> {
18 fetch_via!(
19 self,
20 series_id,
21 ECONOMIC,
22 fetch_economic_series,
23 crate::models::economic::EconomicSeries
24 )
25 }
26}