use crate::lookup_value;
use serde::{Deserialize, Serialize};
use std::borrow::Cow;
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
pub struct Vaccination {
#[serde(rename = "tg")]
pub targeted_disease: Cow<'static, str>,
#[serde(rename = "vp")]
pub vaccine_prophylaxis: Cow<'static, str>,
#[serde(rename = "mp")]
pub medicinal_product: Cow<'static, str>,
#[serde(rename = "ma")]
pub manufacturer: Cow<'static, str>,
#[serde(rename = "dn")]
pub dose_number: usize,
#[serde(rename = "sd")]
pub total_doses: usize,
#[serde(rename = "dt")]
pub date: String,
#[serde(rename = "co")]
pub country: Cow<'static, str>,
#[serde(rename = "is")]
pub issuer: String,
#[serde(rename = "ci")]
pub id: String,
}
impl Vaccination {
pub fn expand_values(&mut self) {
self.targeted_disease = lookup_value(&self.targeted_disease);
self.vaccine_prophylaxis = lookup_value(&self.vaccine_prophylaxis);
self.medicinal_product = lookup_value(&self.medicinal_product);
self.manufacturer = lookup_value(&self.manufacturer);
self.country = lookup_value(&self.country);
}
}