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}
13
14impl EconomicIndicator {
15    /// Fetch the full data series for this economic indicator.
16    pub async fn series(&self) -> Result<crate::models::economic::EconomicSeries> {
17        fetch_via!(
18            self,
19            series_id,
20            ECONOMIC,
21            fetch_economic_series,
22            crate::models::economic::EconomicSeries
23        )
24    }
25}