messaging_api_line/models/
age_demographic.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum AgeDemographic {
17 #[serde(rename = "age_15")]
18 Age15,
19 #[serde(rename = "age_20")]
20 Age20,
21 #[serde(rename = "age_25")]
22 Age25,
23 #[serde(rename = "age_30")]
24 Age30,
25 #[serde(rename = "age_35")]
26 Age35,
27 #[serde(rename = "age_40")]
28 Age40,
29 #[serde(rename = "age_45")]
30 Age45,
31 #[serde(rename = "age_50")]
32 Age50,
33 #[serde(rename = "age_55")]
34 Age55,
35 #[serde(rename = "age_60")]
36 Age60,
37 #[serde(rename = "age_65")]
38 Age65,
39 #[serde(rename = "age_70")]
40 Age70,
41
42}
43
44impl std::fmt::Display for AgeDemographic {
45 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
46 match self {
47 Self::Age15 => write!(f, "age_15"),
48 Self::Age20 => write!(f, "age_20"),
49 Self::Age25 => write!(f, "age_25"),
50 Self::Age30 => write!(f, "age_30"),
51 Self::Age35 => write!(f, "age_35"),
52 Self::Age40 => write!(f, "age_40"),
53 Self::Age45 => write!(f, "age_45"),
54 Self::Age50 => write!(f, "age_50"),
55 Self::Age55 => write!(f, "age_55"),
56 Self::Age60 => write!(f, "age_60"),
57 Self::Age65 => write!(f, "age_65"),
58 Self::Age70 => write!(f, "age_70"),
59 }
60 }
61}
62
63impl Default for AgeDemographic {
64 fn default() -> AgeDemographic {
65 Self::Age15
66 }
67}
68