Skip to main content

Filings

Struct Filings 

Source
pub struct Filings { /* private fields */ }
Expand description

SEC filing data backed by configured data providers.

Created via Providers::filings.

Implementations§

Source§

impl Filings

Source

pub fn cache(self, ttl: Duration) -> Self

Cache responses for ttl instead of the default 60 seconds, deduplicating concurrent identical requests.

Source

pub fn cache_forever(self) -> Self

Cache responses for the handle’s lifetime instead of the default 60 seconds.

Source

pub fn no_cache(self) -> Self

Disable caching — every call fetches fresh data.

Source

pub fn symbol(&self) -> &str

The handle’s identifier string.

Source§

impl Filings

Source

pub async fn get(&self) -> Result<ProviderFilings>

Fetch SEC filings for this symbol.

Source

pub async fn sections( &self, accession_number: &str, form: FilingSectionForm, ) -> Result<Vec<FilingSection>>

Fetch the sectioned text of one filing by accession number via the FILINGS route (currently Polygon only). Not cached.

Source

pub async fn search( &self, query: &str, filters: FilingSearchFilters, ) -> Result<Vec<FilingSearchHit>>

Full-text search over this filer’s filings via the FILINGS route (currently EDGAR only). Not cached.

The handle’s symbol scopes the search unless filters already names a filer identifier; the routed provider resolves it however its own index requires. Use search_all to search every filer.

Source

pub async fn search_all( &self, query: &str, filters: FilingSearchFilters, ) -> Result<Vec<FilingSearchHit>>

Full-text search across every filer via the FILINGS route (currently EDGAR only). Not cached.

Searches filing text, so it answers “which filings mention this” rather than “what has this company filed” — the query shape get cannot express.

Source

pub async fn insider_trades(&self, limit: u32) -> Result<Vec<InsiderTrade>>

Insider transactions for this issuer via the FILINGS route (EDGAR parses Forms 3/4/5 directly; Alpha Vantage and FMP are coarser fallbacks with no accession number or form type).

limit caps how many filings are read on EDGAR, not how many transactions come back — one Form 4 can report several lines. Each EDGAR filing costs two extra requests, so keep it modest. Not cached.

Source

pub async fn institutional_holdings(&self) -> Result<Vec<InstitutionalHolding>>

The latest 13F-HR information table filed by this symbol’s CIK, via the FILINGS route (currently EDGAR only).

The handle’s symbol identifies the filer, so this is only meaningful for listed institutional managers (e.g. BRK-B) — an issuer that files no 13F errors rather than returning an empty list. Not cached.

Source

pub async fn risk_factors(&self) -> Result<Vec<RiskFactor>>

Fetch risk factors extracted from this symbol’s SEC filings via the FILINGS route (currently Polygon only). Not cached.

Source

pub async fn congressional_trades(&self) -> Result<Vec<CongressionalTrade>>

Congressional (House and Senate) stock-trade disclosures naming this symbol, via the FILINGS route (FMP, falling back to keyless House and Senate PTR disclosures). Not cached.

Source

pub async fn fails_to_deliver(&self) -> Result<Vec<FailToDeliver>>

SEC fails-to-deliver data for this symbol, via the FILINGS route (FMP, or keyless EDGAR when FMP isn’t routed). Not cached.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> PlanCallbackArgs for T

Source§

impl<T> PlanCallbackOut for T

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more