Skip to main content

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}