Files
khadhroony-bot3/kb-lib/src/materializer/api.rs
2026-07-23 16:37:12 +02:00

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;