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}