finance_query/domains/filings.rs
1//! SEC filing query handle.
2//!
3//! Created via [`Providers::filings`](crate::Providers::filings). Always
4//! available — backed by EDGAR (keyless) with optional Polygon fallback.
5
6use crate::error::Result;
7
8domain_handle! {
9 /// SEC filing data backed by configured data providers.
10 ///
11 /// Created via [`Providers::filings`](crate::Providers::filings).
12 pub struct Filings { symbol, symbol }
13 cache: crate::models::filings::ProviderFilings
14}
15
16impl Filings {
17 /// Fetch SEC filings for this symbol.
18 pub async fn get(&self) -> Result<crate::models::filings::ProviderFilings> {
19 fetch_via!(
20 self,
21 symbol,
22 FILINGS,
23 fetch_filings,
24 crate::models::filings::ProviderFilings
25 )
26 }
27}