use super::{file_structs::File, *};
#[derive(Deserialize, Serialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct FingerprintMatches {
pub is_cache_built: bool,
pub exact_matches: Vec<Match>,
pub exact_fingerprints: Vec<Number>,
pub partial_matches: Vec<Match>,
pub partial_match_fingerprints: std::collections::HashMap<String, Vec<Number>>,
pub installed_fingerprints: Vec<Number>,
pub unmatched_fingerprints: Option<Vec<Number>>,
}
#[derive(Deserialize, Serialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct Match {
pub id: ID,
pub file: File,
pub latest_files: Vec<File>,
}