// 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;