pub mod archive;
pub mod journal_error;
pub mod journal_name;
pub mod journal_owner;
pub mod journal_reader;
pub mod journal_trait;
pub mod run_manifest;
pub use archive::{ArchiveStatus, StatusDerivation};
pub use journal_error::JournalError;
pub use journal_reader::JournalReader;
pub use journal_trait::Journal;
pub use run_manifest::{
RunManifest, RunManifestReplayConfig, RunManifestStage, JOURNAL_FORMAT_VERSION,
RUN_MANIFEST_FILENAME, RUN_MANIFEST_VERSION,
};
use crate::event::{ChainEvent, SystemEvent};
pub type StageJournal = dyn Journal<ChainEvent>;
pub type SystemJournal = dyn Journal<SystemEvent>;