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