#![allow(clippy::type_complexity)]
pub mod api;
pub mod constraint;
pub mod director;
pub mod stream;
pub use constraint::{
GroupedUniConstraint, IncrementalBiConstraint, IncrementalCrossBiConstraint,
IncrementalPentaConstraint, IncrementalQuadConstraint, IncrementalTriConstraint,
IncrementalUniConstraint,
};
pub use api::constraint_set::{ConstraintResult, ConstraintSet, IncrementalConstraint};
pub use api::weight_overrides::{ConstraintWeightOverrides, WeightProvider};
pub use director::score_director::ScoreDirector;
pub use director::{Director, RecordingDirector, ShadowVariableSupport, SolvableSolution};
pub use api::analysis::{
ConstraintAnalysis, ConstraintJustification, DetailedConstraintEvaluation,
DetailedConstraintMatch, EntityRef, Indictment, IndictmentMap, ScoreExplanation,
};
pub use stream::{
BiConstraintBuilder, BiConstraintStream, ConstraintFactory, GroupedConstraintBuilder,
GroupedConstraintStream, UniConstraintBuilder, UniConstraintStream,
};