pub struct EventQueryClient { /* private fields */ }Expand description
RPC client for querying historical Tally program events
Implementations§
Source§impl EventQueryClient
impl EventQueryClient
Sourcepub fn new(config: EventQueryClientConfig) -> Result<Self>
pub fn new(config: EventQueryClientConfig) -> Result<Self>
Sourcepub fn new_with_program_id(
rpc_url: String,
query_config: Option<EventQueryConfig>,
) -> Result<Self>
pub fn new_with_program_id( rpc_url: String, query_config: Option<EventQueryConfig>, ) -> Result<Self>
Sourcepub async fn get_recent_events(
&self,
merchant: &Pubkey,
limit: usize,
) -> Result<Vec<ParsedEvent>>
pub async fn get_recent_events( &self, merchant: &Pubkey, limit: usize, ) -> Result<Vec<ParsedEvent>>
Sourcepub async fn get_events_by_date_range(
&self,
merchant: &Pubkey,
from: DateTime<Utc>,
to: DateTime<Utc>,
) -> Result<Vec<ParsedEvent>>
pub async fn get_events_by_date_range( &self, merchant: &Pubkey, from: DateTime<Utc>, to: DateTime<Utc>, ) -> Result<Vec<ParsedEvent>>
Sourcepub async fn get_merchant_events(
&self,
merchant: &Pubkey,
limit: usize,
) -> Result<Vec<ParsedEvent>>
pub async fn get_merchant_events( &self, merchant: &Pubkey, limit: usize, ) -> Result<Vec<ParsedEvent>>
Sourcepub fn clear_cache(&self)
pub fn clear_cache(&self)
Clear the cache
Sourcepub fn get_cache_stats(&self) -> HashMap<String, u64>
pub fn get_cache_stats(&self) -> HashMap<String, u64>
Get cache statistics
Sourcepub fn health_check(&self) -> bool
pub fn health_check(&self) -> bool
Health check for the RPC client
Auto Trait Implementations§
impl Freeze for EventQueryClient
impl !RefUnwindSafe for EventQueryClient
impl Send for EventQueryClient
impl Sync for EventQueryClient
impl Unpin for EventQueryClient
impl !UnwindSafe for EventQueryClient
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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