32 lines
1.8 KiB
Rust
32 lines
1.8 KiB
Rust
// file: kb-lib/src/materializer/api.rs
|
|
// version: 2
|
|
|
|
//! Materializer contracts consolidated from `kb_materializer_api`.
|
|
|
|
pub mod contracts;
|
|
pub mod materializer;
|
|
/// Stable decoded observation materializer contract used by the common pipeline.
|
|
pub use crate::materializer::api::contracts::EventMaterializer;
|
|
/// Explicit policy applied to successful and failed source transactions.
|
|
pub use crate::materializer::api::contracts::MaterializationTransactionPolicy;
|
|
/// Stable processor-owned business output derived from one decoded observation.
|
|
pub use crate::materializer::api::contracts::MaterializedOutput;
|
|
/// Structured materializer diagnostic without generic error wrappers.
|
|
pub use crate::materializer::api::contracts::MaterializerDiagnostic;
|
|
/// Complete explicit result produced by one materializer invocation.
|
|
pub use crate::materializer::api::contracts::MaterializerExecutionResult;
|
|
/// Stable identity of one decoded event materializer.
|
|
pub use crate::materializer::api::contracts::MaterializerIdentity;
|
|
/// Terminal materializer result status.
|
|
pub use crate::materializer::api::contracts::MaterializerOutcomeStatus;
|
|
/// Returns true when a materializer explicitly accepts one decoded family.
|
|
pub use crate::materializer::api::contracts::materializer_accepts_family;
|
|
/// Returns true when a materializer accepts one exact decoded observation.
|
|
pub use crate::materializer::api::contracts::materializer_accepts_observation;
|
|
/// Applies the mandatory source transaction policy before materialization.
|
|
pub use crate::materializer::api::contracts::validate_materialization_policy;
|
|
/// Rejects mutable business outputs derived from failed or uncommitted observations.
|
|
pub use crate::materializer::api::contracts::validate_materialized_output_policy;
|
|
/// Exposes the legacy common business materializer trait.
|
|
pub use crate::materializer::api::materializer::Materializer;
|