1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
16pub struct EventInsights2018 {
17 #[serde(rename = "auto_quest_achieved")]
19 pub auto_quest_achieved: Vec<f32>,
20 #[serde(rename = "average_boost_played")]
22 pub average_boost_played: f32,
23 #[serde(rename = "average_endgame_points")]
25 pub average_endgame_points: f32,
26 #[serde(rename = "average_force_played")]
28 pub average_force_played: f32,
29 #[serde(rename = "average_foul_score")]
31 pub average_foul_score: f32,
32 #[serde(rename = "average_points_auto")]
34 pub average_points_auto: f32,
35 #[serde(rename = "average_points_teleop")]
37 pub average_points_teleop: f32,
38 #[serde(rename = "average_run_points_auto")]
40 pub average_run_points_auto: f32,
41 #[serde(rename = "average_scale_ownership_points")]
43 pub average_scale_ownership_points: f32,
44 #[serde(rename = "average_scale_ownership_points_auto")]
46 pub average_scale_ownership_points_auto: f32,
47 #[serde(rename = "average_scale_ownership_points_teleop")]
49 pub average_scale_ownership_points_teleop: f32,
50 #[serde(rename = "average_score")]
52 pub average_score: f32,
53 #[serde(rename = "average_switch_ownership_points")]
55 pub average_switch_ownership_points: f32,
56 #[serde(rename = "average_switch_ownership_points_auto")]
58 pub average_switch_ownership_points_auto: f32,
59 #[serde(rename = "average_switch_ownership_points_teleop")]
61 pub average_switch_ownership_points_teleop: f32,
62 #[serde(rename = "average_vault_points")]
64 pub average_vault_points: f32,
65 #[serde(rename = "average_win_margin")]
67 pub average_win_margin: f32,
68 #[serde(rename = "average_win_score")]
70 pub average_win_score: f32,
71 #[serde(rename = "boost_played_counts")]
73 pub boost_played_counts: Vec<f32>,
74 #[serde(rename = "climb_counts")]
76 pub climb_counts: Vec<f32>,
77 #[serde(rename = "face_the_boss_achieved")]
79 pub face_the_boss_achieved: Vec<f32>,
80 #[serde(rename = "force_played_counts")]
82 pub force_played_counts: Vec<f32>,
83 #[serde(rename = "high_score")]
85 pub high_score: Vec<String>,
86 #[serde(rename = "levitate_played_counts")]
88 pub levitate_played_counts: Vec<f32>,
89 #[serde(rename = "run_counts_auto")]
91 pub run_counts_auto: Vec<f32>,
92 #[serde(rename = "scale_neutral_percentage")]
94 pub scale_neutral_percentage: f32,
95 #[serde(rename = "scale_neutral_percentage_auto")]
97 pub scale_neutral_percentage_auto: f32,
98 #[serde(rename = "scale_neutral_percentage_teleop")]
100 pub scale_neutral_percentage_teleop: f32,
101 #[serde(rename = "switch_owned_counts_auto")]
103 pub switch_owned_counts_auto: Vec<f32>,
104 #[serde(rename = "unicorn_matches")]
106 pub unicorn_matches: Vec<f32>,
107 #[serde(rename = "winning_opp_switch_denial_percentage_teleop")]
109 pub winning_opp_switch_denial_percentage_teleop: f32,
110 #[serde(rename = "winning_own_switch_ownership_percentage")]
112 pub winning_own_switch_ownership_percentage: f32,
113 #[serde(rename = "winning_own_switch_ownership_percentage_auto")]
115 pub winning_own_switch_ownership_percentage_auto: f32,
116 #[serde(rename = "winning_own_switch_ownership_percentage_teleop")]
118 pub winning_own_switch_ownership_percentage_teleop: f32,
119 #[serde(rename = "winning_scale_ownership_percentage")]
121 pub winning_scale_ownership_percentage: f32,
122 #[serde(rename = "winning_scale_ownership_percentage_auto")]
124 pub winning_scale_ownership_percentage_auto: f32,
125 #[serde(rename = "winning_scale_ownership_percentage_teleop")]
127 pub winning_scale_ownership_percentage_teleop: f32,
128}
129
130impl EventInsights2018 {
131 pub fn new(auto_quest_achieved: Vec<f32>, average_boost_played: f32, average_endgame_points: f32, average_force_played: f32, average_foul_score: f32, average_points_auto: f32, average_points_teleop: f32, average_run_points_auto: f32, average_scale_ownership_points: f32, average_scale_ownership_points_auto: f32, average_scale_ownership_points_teleop: f32, average_score: f32, average_switch_ownership_points: f32, average_switch_ownership_points_auto: f32, average_switch_ownership_points_teleop: f32, average_vault_points: f32, average_win_margin: f32, average_win_score: f32, boost_played_counts: Vec<f32>, climb_counts: Vec<f32>, face_the_boss_achieved: Vec<f32>, force_played_counts: Vec<f32>, high_score: Vec<String>, levitate_played_counts: Vec<f32>, run_counts_auto: Vec<f32>, scale_neutral_percentage: f32, scale_neutral_percentage_auto: f32, scale_neutral_percentage_teleop: f32, switch_owned_counts_auto: Vec<f32>, unicorn_matches: Vec<f32>, winning_opp_switch_denial_percentage_teleop: f32, winning_own_switch_ownership_percentage: f32, winning_own_switch_ownership_percentage_auto: f32, winning_own_switch_ownership_percentage_teleop: f32, winning_scale_ownership_percentage: f32, winning_scale_ownership_percentage_auto: f32, winning_scale_ownership_percentage_teleop: f32) -> EventInsights2018 {
133 EventInsights2018 {
134 auto_quest_achieved,
135 average_boost_played,
136 average_endgame_points,
137 average_force_played,
138 average_foul_score,
139 average_points_auto,
140 average_points_teleop,
141 average_run_points_auto,
142 average_scale_ownership_points,
143 average_scale_ownership_points_auto,
144 average_scale_ownership_points_teleop,
145 average_score,
146 average_switch_ownership_points,
147 average_switch_ownership_points_auto,
148 average_switch_ownership_points_teleop,
149 average_vault_points,
150 average_win_margin,
151 average_win_score,
152 boost_played_counts,
153 climb_counts,
154 face_the_boss_achieved,
155 force_played_counts,
156 high_score,
157 levitate_played_counts,
158 run_counts_auto,
159 scale_neutral_percentage,
160 scale_neutral_percentage_auto,
161 scale_neutral_percentage_teleop,
162 switch_owned_counts_auto,
163 unicorn_matches,
164 winning_opp_switch_denial_percentage_teleop,
165 winning_own_switch_ownership_percentage,
166 winning_own_switch_ownership_percentage_auto,
167 winning_own_switch_ownership_percentage_teleop,
168 winning_scale_ownership_percentage,
169 winning_scale_ownership_percentage_auto,
170 winning_scale_ownership_percentage_teleop,
171 }
172 }
173}
174
175