pub struct OptionsClient { /* private fields */ }Expand description
Yahoo Finance options client backed by yf-common auth and rate limiting.
Implementations§
Source§impl OptionsClient
impl OptionsClient
Sourcepub fn new(requests_per_minute: u32) -> Result<Self>
pub fn new(requests_per_minute: u32) -> Result<Self>
Create a new options client with rate limiting.
The client is NOT authenticated yet — call authenticate() before fetching data.
Sourcepub async fn authenticate(&self) -> Result<()>
pub async fn authenticate(&self) -> Result<()>
Initialize session by fetching cookies and crumb via yf-common CrumbAuth.
Sourcepub async fn fetch_options_chain(
&self,
symbol: &str,
expiration_timestamp: Option<i64>,
) -> Result<ApiResponse>
pub async fn fetch_options_chain( &self, symbol: &str, expiration_timestamp: Option<i64>, ) -> Result<ApiResponse>
Fetch options chain for a symbol with optional expiration filter.
Sourcepub async fn fetch_all_expirations(&self, symbol: &str) -> Result<Vec<i64>>
pub async fn fetch_all_expirations(&self, symbol: &str) -> Result<Vec<i64>>
Fetch all expiration dates for a symbol.
Sourcepub async fn fetch_options_for_expiration(
&self,
symbol: &str,
expiration: i64,
) -> Result<ApiResponse>
pub async fn fetch_options_for_expiration( &self, symbol: &str, expiration: i64, ) -> Result<ApiResponse>
Fetch options for a specific expiration date.
Auto Trait Implementations§
impl Freeze for OptionsClient
impl !RefUnwindSafe for OptionsClient
impl Send for OptionsClient
impl Sync for OptionsClient
impl Unpin for OptionsClient
impl UnsafeUnpin for OptionsClient
impl !UnwindSafe for OptionsClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.