Skip to main content

traverse_runtime/events/
mod.rs

1//! In-process event system for Traverse.
2//!
3//! Governed by spec 026-event-broker and spec 036-event-subscription-replay.
4
5pub mod broker;
6pub mod catalog;
7pub mod durable;
8pub mod ecca_conformance;
9pub mod journal;
10pub mod types;
11pub mod validation;
12
13pub use broker::{
14    BrokerClock, BrokerConfig, EventLineageRecord, EventQuarantineRecord, EventRuntimeMetrics,
15    EventTelemetryRecord, InProcessBroker, SystemClock,
16};
17pub use catalog::{EventCatalog, EventCatalogEntry};
18pub use durable::{
19    DurableBroker, DurableBrokerConfig, JournalSink, JournalWriteAuditRecord, JournalWriteAuditSink,
20};
21pub use ecca_conformance::{
22    CatalogDriftReconciler, FixtureConformanceFailure, FixtureConformanceReport,
23    MigrationExitEvidence, MigrationExitFinding, MigrationExitFindingCode, MigrationExitReport,
24    evaluate_migration_exit, run_descriptor_fixture_conformance, validate_event_product_file,
25};
26pub use journal::{DurableEventJournal, JournalConfig, JournalError};
27pub use types::{
28    BrokerEvent, BrokerEventSink, EventBroker, EventCursor, EventError, LifecycleStatus,
29    NoopRuntimeEventSink, RuntimeEventSink, Subscription, SubscriptionId, SubscriptionPoll,
30    TraverseEvent,
31};
32pub use validation::{
33    EventValidationDiagnostic, EventValidationEvidence, EventValidationMode, EventValidationResult,
34    validate_event,
35};