solverforge_scoring/api/
mod.rs

1//! Zero-erasure constraint API.
2//!
3//! This module provides:
4//! - `ConstraintSet` trait for tuple-based constraint evaluation
5//! - `IncrementalConstraint` trait for incremental scoring
6//! - Analysis types for score explanation
7//! - Runtime weight override configuration
8
9pub mod analysis;
10pub mod constraint_set;
11pub mod weight_overrides;
12
13#[cfg(test)]
14mod analysis_tests;
15
16pub use analysis::{
17    ConstraintAnalysis, ConstraintJustification, DetailedConstraintEvaluation,
18    DetailedConstraintMatch, EntityRef, Indictment, IndictmentMap, ScoreExplanation,
19};
20pub use constraint_set::{ConstraintSet, IncrementalConstraint};
21pub use weight_overrides::{ConstraintWeightOverrides, WeightProvider};