use super::{RuleCatalog, TriggerCatalog};
use std::ops::Deref;
pub type RuleCatalogRead<'a> = Box<dyn Deref<Target = RuleCatalog> + 'a>;
pub type TriggerCatalogRead<'a> = Box<dyn Deref<Target = TriggerCatalog> + 'a>;
pub trait EventCatalogReads {
fn read_rules(&self) -> RuleCatalogRead<'_>;
fn read_triggers(&self) -> TriggerCatalogRead<'_>;
}
pub trait EventLookupState {
fn query_rules(&self) -> Option<&RuleCatalog>;
fn query_triggers(&self) -> Option<&TriggerCatalog>;
fn session_replication_role_is_replica(&self) -> bool;
}