Skip to main content

EventStore

Trait EventStore 

Source
pub trait EventStore {
    // Required methods
    fn get_event(&self, id: &EventId) -> Result<Option<AuditEvent>>;
    fn put_event(&self, event: &AuditEvent) -> Result<()>;
    fn event_exists(&self, id: &EventId) -> Result<bool>;
    fn get_events_by_block(&self, height: u64) -> Result<Vec<AuditEvent>>;
}
Expand description

Store for audit events.

Required Methods§

Source

fn get_event(&self, id: &EventId) -> Result<Option<AuditEvent>>

Get an event by ID.

Source

fn put_event(&self, event: &AuditEvent) -> Result<()>

Store an event.

Source

fn event_exists(&self, id: &EventId) -> Result<bool>

Check if an event exists.

Source

fn get_events_by_block(&self, height: u64) -> Result<Vec<AuditEvent>>

Get events by block height.

Implementors§