pub struct StockCache { /* private fields */ }Implementations§
Source§impl StockCache
impl StockCache
Sourcepub async fn new() -> Result<Self, BrightDataError>
pub async fn new() -> Result<Self, BrightDataError>
Initialize Redis stock cache service
Sourcepub async fn get_cached_stock_data(
&self,
session_id: &str,
symbol: &str,
) -> Result<Option<Value>, BrightDataError>
pub async fn get_cached_stock_data( &self, session_id: &str, symbol: &str, ) -> Result<Option<Value>, BrightDataError>
Check if cached stock data exists and is valid
Sourcepub async fn cache_stock_data(
&self,
session_id: &str,
symbol: &str,
data: Value,
) -> Result<(), BrightDataError>
pub async fn cache_stock_data( &self, session_id: &str, symbol: &str, data: Value, ) -> Result<(), BrightDataError>
Cache stock data with metadata
Sourcepub async fn get_session_stock_symbols(
&self,
session_id: &str,
) -> Result<Vec<String>, BrightDataError>
pub async fn get_session_stock_symbols( &self, session_id: &str, ) -> Result<Vec<String>, BrightDataError>
Get all cached stock symbols for a session
Sourcepub async fn clear_stock_symbol_cache(
&self,
session_id: &str,
symbol: &str,
) -> Result<(), BrightDataError>
pub async fn clear_stock_symbol_cache( &self, session_id: &str, symbol: &str, ) -> Result<(), BrightDataError>
Clear cache for specific stock symbol in session
Sourcepub async fn clear_session_stock_cache(
&self,
session_id: &str,
) -> Result<u32, BrightDataError>
pub async fn clear_session_stock_cache( &self, session_id: &str, ) -> Result<u32, BrightDataError>
Clear all stock cache for entire session
Sourcepub async fn get_stock_cache_stats(&self) -> Result<Value, BrightDataError>
pub async fn get_stock_cache_stats(&self) -> Result<Value, BrightDataError>
Get stock cache statistics
Sourcepub async fn is_stock_cached(
&self,
session_id: &str,
symbol: &str,
) -> Result<bool, BrightDataError>
pub async fn is_stock_cached( &self, session_id: &str, symbol: &str, ) -> Result<bool, BrightDataError>
Check if specific stock 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_stock_data(
&self,
session_id: &str,
stock_data: Vec<(String, Value)>,
) -> Result<Vec<String>, BrightDataError>
pub async fn batch_cache_stock_data( &self, session_id: &str, stock_data: Vec<(String, Value)>, ) -> Result<Vec<String>, BrightDataError>
Batch cache multiple stock symbols (useful for comparisons)
Trait Implementations§
Source§impl Clone for StockCache
impl Clone for StockCache
Source§fn clone(&self) -> StockCache
fn clone(&self) -> StockCache
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 StockCache
impl RefUnwindSafe for StockCache
impl Send for StockCache
impl Sync for StockCache
impl Unpin for StockCache
impl UnwindSafe for StockCache
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