use super::FixPattern;
#[derive(Debug, Clone)]
pub struct FixSuggestion {
pub pattern: FixPattern,
pub score: f32,
pub rank: usize,
}
impl FixSuggestion {
#[must_use]
pub fn new(pattern: FixPattern, score: f32, rank: usize) -> Self {
Self { pattern, score, rank }
}
#[must_use]
pub fn weighted_score(&self) -> f32 {
self.score * (0.5 + 0.5 * self.pattern.success_rate())
}
}