pub mod calculation;
pub mod classification;
pub mod computation;
pub mod construction;
pub mod context_aware;
pub mod coverage_expectations;
pub mod coverage_scoring;
pub mod debt_item;
pub mod effects; pub mod facade_scoring; pub mod file_context_scoring; pub mod formatting;
pub mod orchestration_adjustment;
pub mod rebalanced; pub mod scaling; pub mod test_calculation;
pub mod validation;
pub use calculation::{
calculate_base_score, calculate_base_score_with_coverage_multiplier,
calculate_complexity_factor, calculate_coverage_factor, calculate_coverage_multiplier,
calculate_coverage_multiplier_with_test_flag, calculate_dependency_factor, denormalize_score,
generate_normalization_curve, normalize_complexity, normalize_final_score_with_metadata,
NormalizedScore, ScalingMethod,
};
pub use classification::{
classify_risk_based_debt, classify_test_debt, is_complexity_hotspot,
should_surface_untested_function,
};
pub use test_calculation::{calculate_tests_needed, ComplexityTier, TestRecommendation};
pub use orchestration_adjustment::{
adjust_score, extract_composition_metrics, CompositionMetrics, OrchestrationAdjustmentConfig,
ReductionPercent, ScoreAdjustment,
};
pub use coverage_expectations::{CoverageExpectations, CoverageGap, CoverageRange, GapSeverity};
pub use coverage_scoring::calculate_coverage_score;
pub use context_aware::{
ContextRecommendationEngine, ContextualRecommendation, Severity as ContextSeverity,
};
pub use rebalanced::{DebtScore, ScoreComponents, ScoreWeights, ScoringRationale, Severity};
pub use file_context_scoring::{
apply_context_adjustments, context_label, context_reduction_factor, is_test_context,
};
pub use facade_scoring::adjust_score_for_facade;
pub use scaling::{calculate_final_score, ScalingConfig};
pub use effects::{
calculate_score_effect, calculate_scores_effect, get_weights_effect, ScoringEnv, TestScoringEnv,
};