use crate::{comparison::ComparisonVector, record::RecordId};
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum MatchBand {
AutoMatch,
Borderline,
AutoReject,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ModelParams {
pub m: Vec<Vec<f32>>,
pub u: Vec<Vec<f32>>,
pub log_prior_odds: f32,
pub upper_threshold: f32,
pub lower_threshold: f32,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ScoredPair {
pub record_a: RecordId,
pub record_b: RecordId,
pub match_weight: f32,
pub match_probability: f32,
pub vector: ComparisonVector,
pub band: MatchBand,
}