File size: 1,373 Bytes
e80c4f8
 
 
76f90e3
 
e80c4f8
 
 
 
 
e7a10c1
e8fbcdf
e80c4f8
76f90e3
5b4fc84
76f90e3
e80c4f8
e7a10c1
 
e8fbcdf
5b4fc84
f03b5fe
 
 
5b4fc84
f6c6557
 
 
 
bb080a7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//! # Kaysentinel Builder
//!
//! Compiles a validated stream of Canonical Semantic Events (CSE) into the
//! Structural Sufficient Representation (SSR) via a lossless, flat relational
//! intermediate representation (IR), timeline reduction, and canonicalization.

pub mod errors;
pub mod ir;
pub mod traits;
pub mod partition;
pub mod reduce;
pub mod lifecycle;

pub use errors::{BuilderError, TimelineError, LifecycleState, LifecycleEvent};
pub use ir::timeline::{RawIr, EventId, Provenance, TraceProvenance, Timeline, CanonicalKey, TimelineVariant};
pub use ir::reduced::{ReducedIr, ReducedTransactionBucket, ReducedVariant};
pub use traits::{ReducedTransition, ReducibleTimeline};
pub use partition::process as partition_events;
pub use reduce::process as reduce_timelines;
pub use lifecycle::process as resolve_lifecycles;
pub use lifecycle::certificate::{
    AccountSnapshotSource, CanonicalAccountCertificate, GenerationResolutionError,
    ResolvedAccountSnapshot, StorageRootState, VerifiedGeneration,
    build_canonical_certificates, resolve_generation_for_address,
};
pub use lifecycle::hydration::{
    BackendError, CertificateAssemblyError, DerivationError, HydratedAccountState,
    StorageDerivationError, StorageRootDeriver, assemble_certificates, hydrate_accounts,
};
pub use lifecycle::storage_root::{SimpleStorageRootDeriver, resolve_storage_roots};