1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct Event {
16 #[serde(rename = "key")]
18 pub key: String,
19 #[serde(rename = "name")]
21 pub name: String,
22 #[serde(rename = "event_code")]
24 pub event_code: String,
25 #[serde(rename = "event_type")]
27 pub event_type: i32,
28 #[serde(rename = "district", skip_serializing_if = "Option::is_none")]
29 pub district: Option<Box<crate::models::DistrictList>>,
30 #[serde(rename = "city", skip_serializing_if = "Option::is_none")]
32 pub city: Option<String>,
33 #[serde(rename = "state_prov", skip_serializing_if = "Option::is_none")]
35 pub state_prov: Option<String>,
36 #[serde(rename = "country", skip_serializing_if = "Option::is_none")]
38 pub country: Option<String>,
39 #[serde(rename = "start_date")]
41 pub start_date: String,
42 #[serde(rename = "end_date")]
44 pub end_date: String,
45 #[serde(rename = "year")]
47 pub year: i32,
48 #[serde(rename = "short_name", skip_serializing_if = "Option::is_none")]
50 pub short_name: Option<String>,
51 #[serde(rename = "event_type_string")]
53 pub event_type_string: String,
54 #[serde(rename = "week", skip_serializing_if = "Option::is_none")]
56 pub week: Option<i32>,
57 #[serde(rename = "address", skip_serializing_if = "Option::is_none")]
59 pub address: Option<String>,
60 #[serde(rename = "postal_code", skip_serializing_if = "Option::is_none")]
62 pub postal_code: Option<String>,
63 #[serde(rename = "gmaps_place_id", skip_serializing_if = "Option::is_none")]
65 pub gmaps_place_id: Option<String>,
66 #[serde(rename = "gmaps_url", skip_serializing_if = "Option::is_none")]
68 pub gmaps_url: Option<String>,
69 #[serde(rename = "lat", skip_serializing_if = "Option::is_none")]
71 pub lat: Option<f64>,
72 #[serde(rename = "lng", skip_serializing_if = "Option::is_none")]
74 pub lng: Option<f64>,
75 #[serde(rename = "location_name", skip_serializing_if = "Option::is_none")]
77 pub location_name: Option<String>,
78 #[serde(rename = "timezone", skip_serializing_if = "Option::is_none")]
80 pub timezone: Option<String>,
81 #[serde(rename = "website", skip_serializing_if = "Option::is_none")]
83 pub website: Option<String>,
84 #[serde(rename = "first_event_id", skip_serializing_if = "Option::is_none")]
86 pub first_event_id: Option<String>,
87 #[serde(rename = "first_event_code", skip_serializing_if = "Option::is_none")]
89 pub first_event_code: Option<String>,
90 #[serde(rename = "webcasts", skip_serializing_if = "Option::is_none")]
91 pub webcasts: Option<Vec<crate::models::Webcast>>,
92 #[serde(rename = "division_keys", skip_serializing_if = "Option::is_none")]
94 pub division_keys: Option<Vec<String>>,
95 #[serde(rename = "parent_event_key", skip_serializing_if = "Option::is_none")]
97 pub parent_event_key: Option<String>,
98 #[serde(rename = "playoff_type", skip_serializing_if = "Option::is_none")]
100 pub playoff_type: Option<i32>,
101 #[serde(rename = "playoff_type_string", skip_serializing_if = "Option::is_none")]
103 pub playoff_type_string: Option<String>,
104}
105
106impl Event {
107 pub fn new(key: String, name: String, event_code: String, event_type: i32, start_date: String, end_date: String, year: i32, event_type_string: String) -> Event {
108 Event {
109 key,
110 name,
111 event_code,
112 event_type,
113 district: None,
114 city: None,
115 state_prov: None,
116 country: None,
117 start_date,
118 end_date,
119 year,
120 short_name: None,
121 event_type_string,
122 week: None,
123 address: None,
124 postal_code: None,
125 gmaps_place_id: None,
126 gmaps_url: None,
127 lat: None,
128 lng: None,
129 location_name: None,
130 timezone: None,
131 website: None,
132 first_event_id: None,
133 first_event_code: None,
134 webcasts: None,
135 division_keys: None,
136 parent_event_key: None,
137 playoff_type: None,
138 playoff_type_string: None,
139 }
140 }
141}
142
143