Skip to main content

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}