pub mod append;
pub mod archive;
pub mod config;
pub mod factory;
pub mod journal_error;
pub mod journal_name;
pub mod journal_owner;
pub mod journal_trait;
pub mod metrics_tail;
pub mod reader;
pub use append::{AppendOptions, JournalCapture, ObservationCapture};
pub use archive::{
ArchiveStatus, RunManifest, RunManifestReplayConfig, RunManifestStage, StatusDerivation,
JOURNAL_SCHEMA_VERSION, RUN_MANIFEST_FILENAME,
};
pub use config::{JournalConfig, ObservabilityPolicy};
pub use journal_error::JournalError;
pub use journal_trait::Journal;
pub use reader::{
JournalObservationReader, JournalReader, LocatedObservation, ObservationKey, ObservationLookup,
};
use crate::event::{ChainEvent, SystemEvent};
pub type StageJournal = dyn Journal<ChainEvent>;
pub type SystemJournal = dyn Journal<SystemEvent>;