Skip to main content

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