harmos_runtime/state/
mod.rs1pub(crate) mod capture;
13mod entry {
14 pub use harmos_domain::state::{
15 At, CausationId, CorrelationId, Entry, Link, Metadata, Position, PrincipalId, Receipt, RequestKey, Timestamp,
16 };
17}
18mod envelope;
19mod history;
20mod managed;
21mod manager;
22mod record;
23pub(crate) mod recovery;
24pub(crate) mod snapshot;
25mod snapshot_codec;
26mod transaction;
27mod writer;
28
29pub use crate::error::Error;
32pub use capture::{CaptureError, CaptureLimits, JournalCapture};
33pub use entry::{At, CausationId, CorrelationId, Entry, Link, Metadata, Position, PrincipalId, Receipt, RequestKey, Timestamp};
34pub use envelope::{DefinitionId, Envelope, FactSource, Kind, Recorded, SystemFact};
35pub use harmos_domain::state::{RecordDefinitions, TransactionDefinitions};
36pub use history::{Focus, Origin, Reversals};
37pub use managed::ManagedState;
38pub use manager::StateManager;
39pub(crate) use manager::{Context, Feed, TrackedState};
40pub use record::{CatalogCodec, PreparationError, Prepared, Record, RecordCatalog, RecordProjection, Records};
41pub use snapshot::SnapshotPolicy;
42pub use transaction::{DecodeError, Invert, Never, Transaction, TransactionCatalog, Undoable};
43
44pub use transaction::{Catalogued, Mutual};
50
51pub(crate) use history::{ReadRequest, Reads, ReplayPayload, Tail, Undoable as UndoEntry, Undos, replay};
55pub(crate) use transaction::{Inverting, dispatch};
56
57