0.1.0
This commit is contained in:
31
kb-lib/src/materializer/api.rs
Normal file
31
kb-lib/src/materializer/api.rs
Normal file
@@ -0,0 +1,31 @@
|
||||
// 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;
|
||||
Reference in New Issue
Block a user