pub struct MutualFundCache { /* private fields */ }Implementations§
Source§impl MutualFundCache
impl MutualFundCache
Sourcepub async fn new() -> Result<Self, BrightDataError>
pub async fn new() -> Result<Self, BrightDataError>
Initialize Redis ETF cache service
Sourcepub async fn get_cached_mutual_fund_data(
&self,
session_id: &str,
symbol: &str,
) -> Result<Option<Value>, BrightDataError>
pub async fn get_cached_mutual_fund_data( &self, session_id: &str, symbol: &str, ) -> Result<Option<Value>, BrightDataError>
Check if cached ETF data exists and is valid
Sourcepub async fn cache_mutual_fund_data(
&self,
session_id: &str,
symbol: &str,
data: Value,
) -> Result<(), BrightDataError>
pub async fn cache_mutual_fund_data( &self, session_id: &str, symbol: &str, data: Value, ) -> Result<(), BrightDataError>
Cache ETF data with metadata
Sourcepub async fn get_session_mutual_fund_symbols(
&self,
session_id: &str,
) -> Result<Vec<String>, BrightDataError>
pub async fn get_session_mutual_fund_symbols( &self, session_id: &str, ) -> Result<Vec<String>, BrightDataError>
Get all cached ETF symbols for a session
Sourcepub async fn clear_mutual_fund_symbol_cache(
&self,
session_id: &str,
symbol: &str,
) -> Result<(), BrightDataError>
pub async fn clear_mutual_fund_symbol_cache( &self, session_id: &str, symbol: &str, ) -> Result<(), BrightDataError>
Clear cache for specific ETF symbol in session
Sourcepub async fn clear_session_mutual_fund_cache(
&self,
session_id: &str,
) -> Result<u32, BrightDataError>
pub async fn clear_session_mutual_fund_cache( &self, session_id: &str, ) -> Result<u32, BrightDataError>
Clear all ETF cache for entire session
Sourcepub async fn get_mutual_fund_cache_stats(
&self,
) -> Result<Value, BrightDataError>
pub async fn get_mutual_fund_cache_stats( &self, ) -> Result<Value, BrightDataError>
Get ETF cache statistics
Sourcepub async fn is_mutual_fund_cached(
&self,
session_id: &str,
symbol: &str,
) -> Result<bool, BrightDataError>
pub async fn is_mutual_fund_cached( &self, session_id: &str, symbol: &str, ) -> Result<bool, BrightDataError>
Check if specific ETF is cached for session
Sourcepub async fn health_check(&self) -> Result<bool, BrightDataError>
pub async fn health_check(&self) -> Result<bool, BrightDataError>
Health check for Redis connection
Sourcepub async fn batch_cache_mutual_fund_data(
&self,
session_id: &str,
mutual_fund_data: Vec<(String, Value)>,
) -> Result<Vec<String>, BrightDataError>
pub async fn batch_cache_mutual_fund_data( &self, session_id: &str, mutual_fund_data: Vec<(String, Value)>, ) -> Result<Vec<String>, BrightDataError>
Batch cache multiple ETF symbols (useful for comparisons)
Trait Implementations§
Source§impl Clone for MutualFundCache
impl Clone for MutualFundCache
Source§fn clone(&self) -> MutualFundCache
fn clone(&self) -> MutualFundCache
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MutualFundCache
impl RefUnwindSafe for MutualFundCache
impl Send for MutualFundCache
impl Sync for MutualFundCache
impl Unpin for MutualFundCache
impl UnwindSafe for MutualFundCache
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