Skip to main content

solverforge_scoring/api/
mod.rs

1/* Zero-erasure constraint API.
2
3This 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*/
9
10pub mod analysis;
11pub mod constraint_set;
12pub mod node_sharing;
13pub mod weight_overrides;
14
15#[cfg(test)]
16mod tests;
17
18pub use analysis::{
19    ConstraintAnalysis, ConstraintJustification, DetailedConstraintEvaluation,
20    DetailedConstraintMatch, EntityRef, Indictment, IndictmentMap, ScoreExplanation,
21};
22pub use constraint_set::{
23    ConstraintMetadata, ConstraintSet, ConstraintSetChain, ConstraintSetSource,
24    IncrementalConstraint, IncrementalConstraintSealed, OrderedConstraintSetChain,
25};
26pub use node_sharing::{SharedNodeDiagnostics, SharedNodeId, SharedNodeOperation};
27pub use weight_overrides::{ConstraintWeightOverrides, WeightProvider};