tba_openapi_rust/models/
match_simple.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct MatchSimple {
16 #[serde(rename = "key")]
18 pub key: String,
19 #[serde(rename = "comp_level")]
21 pub comp_level: CompLevel,
22 #[serde(rename = "set_number")]
24 pub set_number: i32,
25 #[serde(rename = "match_number")]
27 pub match_number: i32,
28 #[serde(rename = "alliances", skip_serializing_if = "Option::is_none")]
29 pub alliances: Option<Box<crate::models::MatchSimpleAlliances>>,
30 #[serde(rename = "winning_alliance", skip_serializing_if = "Option::is_none")]
32 pub winning_alliance: Option<WinningAlliance>,
33 #[serde(rename = "event_key")]
35 pub event_key: String,
36 #[serde(rename = "time", skip_serializing_if = "Option::is_none")]
38 pub time: Option<i64>,
39 #[serde(rename = "predicted_time", skip_serializing_if = "Option::is_none")]
41 pub predicted_time: Option<i64>,
42 #[serde(rename = "actual_time", skip_serializing_if = "Option::is_none")]
44 pub actual_time: Option<i64>,
45}
46
47impl MatchSimple {
48 pub fn new(key: String, comp_level: CompLevel, set_number: i32, match_number: i32, event_key: String) -> MatchSimple {
49 MatchSimple {
50 key,
51 comp_level,
52 set_number,
53 match_number,
54 alliances: None,
55 winning_alliance: None,
56 event_key,
57 time: None,
58 predicted_time: None,
59 actual_time: None,
60 }
61 }
62}
63
64#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
66pub enum CompLevel {
67 #[serde(rename = "qm")]
68 Qm,
69 #[serde(rename = "ef")]
70 Ef,
71 #[serde(rename = "qf")]
72 Qf,
73 #[serde(rename = "sf")]
74 Sf,
75 #[serde(rename = "f")]
76 F,
77}
78
79impl Default for CompLevel {
80 fn default() -> CompLevel {
81 Self::Qm
82 }
83}
84#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
86pub enum WinningAlliance {
87 #[serde(rename = "red")]
88 Red,
89 #[serde(rename = "blue")]
90 Blue,
91 #[serde(rename = "")]
92 Empty,
93}
94
95impl Default for WinningAlliance {
96 fn default() -> WinningAlliance {
97 Self::Red
98 }
99}
100