use crate::line_insight::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct GenderTile {
#[serde(rename = "gender", skip_serializing_if = "Option::is_none")]
pub gender: Option<Gender>,
#[serde(rename = "percentage", skip_serializing_if = "Option::is_none")]
pub percentage: Option<f64>,
}
impl GenderTile {
pub fn new() -> GenderTile {
GenderTile {
gender: None,
percentage: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
#[allow(non_camel_case_types)]
pub enum Gender {
#[serde(rename = "male")]
Male,
#[serde(rename = "female")]
Female,
#[serde(rename = "unknown")]
Unknown,
}
impl Default for Gender {
fn default() -> Gender {
Self::Male
}
}