use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Hits {
#[serde(rename = "best_match", deserialize_with = "Option::deserialize")]
pub best_match: Option<Box<models::Hit>>,
#[serde(rename = "additional_matches")]
pub additional_matches: Vec<models::Hit>,
#[serde(rename = "status")]
pub status: models::Status,
#[serde(rename = "original_request", skip_serializing_if = "Option::is_none")]
pub original_request: Option<Box<models::Query>>,
}
impl Hits {
pub fn new(best_match: Option<models::Hit>, additional_matches: Vec<models::Hit>, status: models::Status) -> Hits {
Hits {
best_match: if let Some(x) = best_match {Some(Box::new(x))} else {None},
additional_matches,
status,
original_request: None,
}
}
}