use super::{ChangeEvidence, ComparisonResult, RiskEvidence, RiskFactor, RiskSeverity, RiskType};
use crate::priority::FunctionAnalysis;
use crate::risk::evidence::RiskContext;
#[derive(Default)]
pub struct ChangeRiskAnalyzer {}
impl ChangeRiskAnalyzer {
pub fn new() -> Self {
Self::default()
}
pub fn analyze(&self, _function: &FunctionAnalysis, _context: &RiskContext) -> RiskFactor {
let evidence = ChangeEvidence {
commits_last_month: 0,
bug_fix_ratio: 0.0,
hotspot_intensity: 0.0,
comparison_to_baseline: ComparisonResult::BelowMedian,
};
RiskFactor {
risk_type: RiskType::ChangeFrequency {
commits_last_month: 0,
bug_fix_ratio: 0.0,
hotspot_intensity: 0.0,
},
score: 0.0,
severity: RiskSeverity::None,
evidence: RiskEvidence::ChangeFrequency(evidence),
remediation_actions: vec![],
weight: 0.0, confidence: 0.0,
}
}
}