pub mod types;
pub mod bus;
pub use types::{
TenzroEvent, EventEnvelope, EventFilter, EventType, VmType,
SubscriptionId, SubscriptionConfig, event_type_name,
};
pub use bus::{
EventBus, EventBusConfig, EventBusStats, EventBusError,
EventSubscriber, FilteredEventSubscriber, StatsSnapshot,
};
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
pub const DEFAULT_BUS_CAPACITY: usize = 65536;
pub const DEFAULT_RETENTION_SECS: u64 = 604_800;
pub const CF_EVENTS: &str = "events";
pub const CF_EVENT_INDEX: &str = "event_index";
pub const CF_WEBHOOKS: &str = "webhooks";
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_version() {
assert!(!VERSION.is_empty());
}
#[test]
fn test_constants() {
assert_eq!(DEFAULT_BUS_CAPACITY, 65536);
assert_eq!(DEFAULT_RETENTION_SECS, 604_800);
}
}