uqa_sql/catalog/events/
reads.rs1use super::{RuleCatalog, TriggerCatalog};
9use std::ops::Deref;
10pub type RuleCatalogRead<'a> = Box<dyn Deref<Target = RuleCatalog> + 'a>;
11pub type TriggerCatalogRead<'a> = Box<dyn Deref<Target = TriggerCatalog> + 'a>;
12pub trait EventCatalogReads {
13 fn read_rules(&self) -> RuleCatalogRead<'_>;
14 fn read_triggers(&self) -> TriggerCatalogRead<'_>;
15}
16
17pub trait EventLookupState {
19 fn query_rules(&self) -> Option<&RuleCatalog>;
20 fn query_triggers(&self) -> Option<&TriggerCatalog>;
21 fn session_replication_role_is_replica(&self) -> bool;
22}