1use serde_derive::Deserialize;
2use serde_derive::Serialize;
3
4#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
5pub struct MatchTimeline {
6 pub metadata: Metadata,
7 pub info: Info,
8}
9
10#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
11pub struct Metadata {
12 #[serde(rename = "dataVersion")]
13 pub data_version: String,
14 #[serde(rename = "matchId")]
15 pub match_id: String,
16 pub participants: Vec<String>,
17}
18
19#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
20pub struct Info {
21 #[serde(rename = "frameInterval")]
22 pub frame_interval: i64,
23 pub frames: Vec<Frame>,
24 #[serde(rename = "gameId")]
25 pub game_id: i64,
26 pub participants: Vec<Participant>,
27}
28
29#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
30pub struct Frame {
31 pub events: Vec<Event>,
32 #[serde(rename = "participantFrames")]
33 pub participant_frames: ParticipantFrames,
34 pub timestamp: i64,
35}
36
37#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
38pub struct Event {
39 #[serde(rename = "realTimestamp")]
40 pub real_timestamp: Option<i64>,
41 pub timestamp: i64,
42 #[serde(rename = "type")]
43 pub type_field: String,
44 #[serde(rename = "itemId")]
45 pub item_id: Option<i64>,
46 #[serde(rename = "participantId")]
47 pub participant_id: Option<i64>,
48 #[serde(rename = "levelUpType")]
49 pub level_up_type: Option<String>,
50 #[serde(rename = "skillSlot")]
51 pub skill_slot: Option<i64>,
52 #[serde(rename = "creatorId")]
53 pub creator_id: Option<i64>,
54 #[serde(rename = "wardType")]
55 pub ward_type: Option<String>,
56 #[serde(rename = "afterId")]
57 pub after_id: Option<i64>,
58 #[serde(rename = "beforeId")]
59 pub before_id: Option<i64>,
60 #[serde(rename = "goldGain")]
61 pub gold_gain: Option<i64>,
62 pub level: Option<i64>,
63 #[serde(rename = "assistingParticipantIds")]
64 #[serde(default)]
65 pub assisting_participant_ids: Vec<i64>,
66 pub bounty: Option<i64>,
67 #[serde(rename = "killStreakLength")]
68 pub kill_streak_length: Option<i64>,
69 #[serde(rename = "killerId")]
70 pub killer_id: Option<i64>,
71 pub position: Option<Position>,
72 #[serde(rename = "shutdownBounty")]
73 pub shutdown_bounty: Option<i64>,
74 #[serde(rename = "victimDamageDealt")]
75 #[serde(default)]
76 pub victim_damage_dealt: Vec<VictimDamageDealt>,
77 #[serde(rename = "victimDamageReceived")]
78 #[serde(default)]
79 pub victim_damage_received: Vec<VictimDamageReceived>,
80 #[serde(rename = "victimId")]
81 pub victim_id: Option<i64>,
82 #[serde(rename = "killType")]
83 pub kill_type: Option<String>,
84 #[serde(rename = "multiKillLength")]
85 pub multi_kill_length: Option<i64>,
86 #[serde(rename = "killerTeamId")]
87 pub killer_team_id: Option<i64>,
88 #[serde(rename = "monsterSubType")]
89 pub monster_sub_type: Option<String>,
90 #[serde(rename = "monsterType")]
91 pub monster_type: Option<String>,
92 #[serde(rename = "laneType")]
93 pub lane_type: Option<String>,
94 #[serde(rename = "teamId")]
95 pub team_id: Option<i64>,
96 #[serde(rename = "buildingType")]
97 pub building_type: Option<String>,
98 #[serde(rename = "towerType")]
99 pub tower_type: Option<String>,
100 #[serde(rename = "gameId")]
101 pub game_id: Option<i64>,
102 #[serde(rename = "winningTeam")]
103 pub winning_team: Option<i64>,
104}
105
106#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
107pub struct Position {
108 pub x: i64,
109 pub y: i64,
110}
111
112#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
113pub struct VictimDamageDealt {
114 pub basic: bool,
115 #[serde(rename = "magicDamage")]
116 pub magic_damage: i64,
117 pub name: String,
118 #[serde(rename = "participantId")]
119 pub participant_id: i64,
120 #[serde(rename = "physicalDamage")]
121 pub physical_damage: i64,
122 #[serde(rename = "spellName")]
123 pub spell_name: String,
124 #[serde(rename = "spellSlot")]
125 pub spell_slot: i64,
126 #[serde(rename = "trueDamage")]
127 pub true_damage: i64,
128 #[serde(rename = "type")]
129 pub type_field: String,
130}
131
132#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
133pub struct VictimDamageReceived {
134 pub basic: bool,
135 #[serde(rename = "magicDamage")]
136 pub magic_damage: i64,
137 pub name: String,
138 #[serde(rename = "participantId")]
139 pub participant_id: i64,
140 #[serde(rename = "physicalDamage")]
141 pub physical_damage: i64,
142 #[serde(rename = "spellName")]
143 pub spell_name: String,
144 #[serde(rename = "spellSlot")]
145 pub spell_slot: i64,
146 #[serde(rename = "trueDamage")]
147 pub true_damage: i64,
148 #[serde(rename = "type")]
149 pub type_field: String,
150}
151
152#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
153pub struct ParticipantFrames {
154 #[serde(rename = "1")]
155 pub n1: N1,
156 #[serde(rename = "2")]
157 pub n2: N2,
158 #[serde(rename = "3")]
159 pub n3: N3,
160 #[serde(rename = "4")]
161 pub n4: N4,
162 #[serde(rename = "5")]
163 pub n5: N5,
164 #[serde(rename = "6")]
165 pub n6: N6,
166 #[serde(rename = "7")]
167 pub n7: N7,
168 #[serde(rename = "8")]
169 pub n8: N8,
170 #[serde(rename = "9")]
171 pub n9: N9,
172 #[serde(rename = "10")]
173 pub n10: N10,
174}
175
176#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
177pub struct N1 {
178 #[serde(rename = "championStats")]
179 pub champion_stats: ChampionStats,
180 #[serde(rename = "currentGold")]
181 pub current_gold: i64,
182 #[serde(rename = "damageStats")]
183 pub damage_stats: DamageStats,
184 #[serde(rename = "goldPerSecond")]
185 pub gold_per_second: i64,
186 #[serde(rename = "jungleMinionsKilled")]
187 pub jungle_minions_killed: i64,
188 pub level: i64,
189 #[serde(rename = "minionsKilled")]
190 pub minions_killed: i64,
191 #[serde(rename = "participantId")]
192 pub participant_id: i64,
193 pub position: Position2,
194 #[serde(rename = "timeEnemySpentControlled")]
195 pub time_enemy_spent_controlled: i64,
196 #[serde(rename = "totalGold")]
197 pub total_gold: i64,
198 pub xp: i64,
199}
200
201#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
202pub struct ChampionStats {
203 #[serde(rename = "abilityHaste")]
204 pub ability_haste: i64,
205 #[serde(rename = "abilityPower")]
206 pub ability_power: i64,
207 pub armor: i64,
208 #[serde(rename = "armorPen")]
209 pub armor_pen: i64,
210 #[serde(rename = "armorPenPercent")]
211 pub armor_pen_percent: i64,
212 #[serde(rename = "attackDamage")]
213 pub attack_damage: i64,
214 #[serde(rename = "attackSpeed")]
215 pub attack_speed: i64,
216 #[serde(rename = "bonusArmorPenPercent")]
217 pub bonus_armor_pen_percent: i64,
218 #[serde(rename = "bonusMagicPenPercent")]
219 pub bonus_magic_pen_percent: i64,
220 #[serde(rename = "ccReduction")]
221 pub cc_reduction: i64,
222 #[serde(rename = "cooldownReduction")]
223 pub cooldown_reduction: i64,
224 pub health: i64,
225 #[serde(rename = "healthMax")]
226 pub health_max: i64,
227 #[serde(rename = "healthRegen")]
228 pub health_regen: i64,
229 pub lifesteal: i64,
230 #[serde(rename = "magicPen")]
231 pub magic_pen: i64,
232 #[serde(rename = "magicPenPercent")]
233 pub magic_pen_percent: i64,
234 #[serde(rename = "magicResist")]
235 pub magic_resist: i64,
236 #[serde(rename = "movementSpeed")]
237 pub movement_speed: i64,
238 pub omnivamp: i64,
239 #[serde(rename = "physicalVamp")]
240 pub physical_vamp: i64,
241 pub power: i64,
242 #[serde(rename = "powerMax")]
243 pub power_max: i64,
244 #[serde(rename = "powerRegen")]
245 pub power_regen: i64,
246 #[serde(rename = "spellVamp")]
247 pub spell_vamp: i64,
248}
249
250#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
251pub struct DamageStats {
252 #[serde(rename = "magicDamageDone")]
253 pub magic_damage_done: i64,
254 #[serde(rename = "magicDamageDoneToChampions")]
255 pub magic_damage_done_to_champions: i64,
256 #[serde(rename = "magicDamageTaken")]
257 pub magic_damage_taken: i64,
258 #[serde(rename = "physicalDamageDone")]
259 pub physical_damage_done: i64,
260 #[serde(rename = "physicalDamageDoneToChampions")]
261 pub physical_damage_done_to_champions: i64,
262 #[serde(rename = "physicalDamageTaken")]
263 pub physical_damage_taken: i64,
264 #[serde(rename = "totalDamageDone")]
265 pub total_damage_done: i64,
266 #[serde(rename = "totalDamageDoneToChampions")]
267 pub total_damage_done_to_champions: i64,
268 #[serde(rename = "totalDamageTaken")]
269 pub total_damage_taken: i64,
270 #[serde(rename = "trueDamageDone")]
271 pub true_damage_done: i64,
272 #[serde(rename = "trueDamageDoneToChampions")]
273 pub true_damage_done_to_champions: i64,
274 #[serde(rename = "trueDamageTaken")]
275 pub true_damage_taken: i64,
276}
277
278#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
279pub struct Position2 {
280 pub x: i64,
281 pub y: i64,
282}
283
284#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
285pub struct N2 {
286 #[serde(rename = "championStats")]
287 pub champion_stats: ChampionStats2,
288 #[serde(rename = "currentGold")]
289 pub current_gold: i64,
290 #[serde(rename = "damageStats")]
291 pub damage_stats: DamageStats2,
292 #[serde(rename = "goldPerSecond")]
293 pub gold_per_second: i64,
294 #[serde(rename = "jungleMinionsKilled")]
295 pub jungle_minions_killed: i64,
296 pub level: i64,
297 #[serde(rename = "minionsKilled")]
298 pub minions_killed: i64,
299 #[serde(rename = "participantId")]
300 pub participant_id: i64,
301 pub position: Position3,
302 #[serde(rename = "timeEnemySpentControlled")]
303 pub time_enemy_spent_controlled: i64,
304 #[serde(rename = "totalGold")]
305 pub total_gold: i64,
306 pub xp: i64,
307}
308
309#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
310pub struct ChampionStats2 {
311 #[serde(rename = "abilityHaste")]
312 pub ability_haste: i64,
313 #[serde(rename = "abilityPower")]
314 pub ability_power: i64,
315 pub armor: i64,
316 #[serde(rename = "armorPen")]
317 pub armor_pen: i64,
318 #[serde(rename = "armorPenPercent")]
319 pub armor_pen_percent: i64,
320 #[serde(rename = "attackDamage")]
321 pub attack_damage: i64,
322 #[serde(rename = "attackSpeed")]
323 pub attack_speed: i64,
324 #[serde(rename = "bonusArmorPenPercent")]
325 pub bonus_armor_pen_percent: i64,
326 #[serde(rename = "bonusMagicPenPercent")]
327 pub bonus_magic_pen_percent: i64,
328 #[serde(rename = "ccReduction")]
329 pub cc_reduction: i64,
330 #[serde(rename = "cooldownReduction")]
331 pub cooldown_reduction: i64,
332 pub health: i64,
333 #[serde(rename = "healthMax")]
334 pub health_max: i64,
335 #[serde(rename = "healthRegen")]
336 pub health_regen: i64,
337 pub lifesteal: i64,
338 #[serde(rename = "magicPen")]
339 pub magic_pen: i64,
340 #[serde(rename = "magicPenPercent")]
341 pub magic_pen_percent: i64,
342 #[serde(rename = "magicResist")]
343 pub magic_resist: i64,
344 #[serde(rename = "movementSpeed")]
345 pub movement_speed: i64,
346 pub omnivamp: i64,
347 #[serde(rename = "physicalVamp")]
348 pub physical_vamp: i64,
349 pub power: i64,
350 #[serde(rename = "powerMax")]
351 pub power_max: i64,
352 #[serde(rename = "powerRegen")]
353 pub power_regen: i64,
354 #[serde(rename = "spellVamp")]
355 pub spell_vamp: i64,
356}
357
358#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
359pub struct DamageStats2 {
360 #[serde(rename = "magicDamageDone")]
361 pub magic_damage_done: i64,
362 #[serde(rename = "magicDamageDoneToChampions")]
363 pub magic_damage_done_to_champions: i64,
364 #[serde(rename = "magicDamageTaken")]
365 pub magic_damage_taken: i64,
366 #[serde(rename = "physicalDamageDone")]
367 pub physical_damage_done: i64,
368 #[serde(rename = "physicalDamageDoneToChampions")]
369 pub physical_damage_done_to_champions: i64,
370 #[serde(rename = "physicalDamageTaken")]
371 pub physical_damage_taken: i64,
372 #[serde(rename = "totalDamageDone")]
373 pub total_damage_done: i64,
374 #[serde(rename = "totalDamageDoneToChampions")]
375 pub total_damage_done_to_champions: i64,
376 #[serde(rename = "totalDamageTaken")]
377 pub total_damage_taken: i64,
378 #[serde(rename = "trueDamageDone")]
379 pub true_damage_done: i64,
380 #[serde(rename = "trueDamageDoneToChampions")]
381 pub true_damage_done_to_champions: i64,
382 #[serde(rename = "trueDamageTaken")]
383 pub true_damage_taken: i64,
384}
385
386#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
387pub struct Position3 {
388 pub x: i64,
389 pub y: i64,
390}
391
392#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
393pub struct N3 {
394 #[serde(rename = "championStats")]
395 pub champion_stats: ChampionStats3,
396 #[serde(rename = "currentGold")]
397 pub current_gold: i64,
398 #[serde(rename = "damageStats")]
399 pub damage_stats: DamageStats3,
400 #[serde(rename = "goldPerSecond")]
401 pub gold_per_second: i64,
402 #[serde(rename = "jungleMinionsKilled")]
403 pub jungle_minions_killed: i64,
404 pub level: i64,
405 #[serde(rename = "minionsKilled")]
406 pub minions_killed: i64,
407 #[serde(rename = "participantId")]
408 pub participant_id: i64,
409 pub position: Position4,
410 #[serde(rename = "timeEnemySpentControlled")]
411 pub time_enemy_spent_controlled: i64,
412 #[serde(rename = "totalGold")]
413 pub total_gold: i64,
414 pub xp: i64,
415}
416
417#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
418pub struct ChampionStats3 {
419 #[serde(rename = "abilityHaste")]
420 pub ability_haste: i64,
421 #[serde(rename = "abilityPower")]
422 pub ability_power: i64,
423 pub armor: i64,
424 #[serde(rename = "armorPen")]
425 pub armor_pen: i64,
426 #[serde(rename = "armorPenPercent")]
427 pub armor_pen_percent: i64,
428 #[serde(rename = "attackDamage")]
429 pub attack_damage: i64,
430 #[serde(rename = "attackSpeed")]
431 pub attack_speed: i64,
432 #[serde(rename = "bonusArmorPenPercent")]
433 pub bonus_armor_pen_percent: i64,
434 #[serde(rename = "bonusMagicPenPercent")]
435 pub bonus_magic_pen_percent: i64,
436 #[serde(rename = "ccReduction")]
437 pub cc_reduction: i64,
438 #[serde(rename = "cooldownReduction")]
439 pub cooldown_reduction: i64,
440 pub health: i64,
441 #[serde(rename = "healthMax")]
442 pub health_max: i64,
443 #[serde(rename = "healthRegen")]
444 pub health_regen: i64,
445 pub lifesteal: i64,
446 #[serde(rename = "magicPen")]
447 pub magic_pen: i64,
448 #[serde(rename = "magicPenPercent")]
449 pub magic_pen_percent: i64,
450 #[serde(rename = "magicResist")]
451 pub magic_resist: i64,
452 #[serde(rename = "movementSpeed")]
453 pub movement_speed: i64,
454 pub omnivamp: i64,
455 #[serde(rename = "physicalVamp")]
456 pub physical_vamp: i64,
457 pub power: i64,
458 #[serde(rename = "powerMax")]
459 pub power_max: i64,
460 #[serde(rename = "powerRegen")]
461 pub power_regen: i64,
462 #[serde(rename = "spellVamp")]
463 pub spell_vamp: i64,
464}
465
466#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
467pub struct DamageStats3 {
468 #[serde(rename = "magicDamageDone")]
469 pub magic_damage_done: i64,
470 #[serde(rename = "magicDamageDoneToChampions")]
471 pub magic_damage_done_to_champions: i64,
472 #[serde(rename = "magicDamageTaken")]
473 pub magic_damage_taken: i64,
474 #[serde(rename = "physicalDamageDone")]
475 pub physical_damage_done: i64,
476 #[serde(rename = "physicalDamageDoneToChampions")]
477 pub physical_damage_done_to_champions: i64,
478 #[serde(rename = "physicalDamageTaken")]
479 pub physical_damage_taken: i64,
480 #[serde(rename = "totalDamageDone")]
481 pub total_damage_done: i64,
482 #[serde(rename = "totalDamageDoneToChampions")]
483 pub total_damage_done_to_champions: i64,
484 #[serde(rename = "totalDamageTaken")]
485 pub total_damage_taken: i64,
486 #[serde(rename = "trueDamageDone")]
487 pub true_damage_done: i64,
488 #[serde(rename = "trueDamageDoneToChampions")]
489 pub true_damage_done_to_champions: i64,
490 #[serde(rename = "trueDamageTaken")]
491 pub true_damage_taken: i64,
492}
493
494#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
495pub struct Position4 {
496 pub x: i64,
497 pub y: i64,
498}
499
500#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
501pub struct N4 {
502 #[serde(rename = "championStats")]
503 pub champion_stats: ChampionStats4,
504 #[serde(rename = "currentGold")]
505 pub current_gold: i64,
506 #[serde(rename = "damageStats")]
507 pub damage_stats: DamageStats4,
508 #[serde(rename = "goldPerSecond")]
509 pub gold_per_second: i64,
510 #[serde(rename = "jungleMinionsKilled")]
511 pub jungle_minions_killed: i64,
512 pub level: i64,
513 #[serde(rename = "minionsKilled")]
514 pub minions_killed: i64,
515 #[serde(rename = "participantId")]
516 pub participant_id: i64,
517 pub position: Position5,
518 #[serde(rename = "timeEnemySpentControlled")]
519 pub time_enemy_spent_controlled: i64,
520 #[serde(rename = "totalGold")]
521 pub total_gold: i64,
522 pub xp: i64,
523}
524
525#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
526pub struct ChampionStats4 {
527 #[serde(rename = "abilityHaste")]
528 pub ability_haste: i64,
529 #[serde(rename = "abilityPower")]
530 pub ability_power: i64,
531 pub armor: i64,
532 #[serde(rename = "armorPen")]
533 pub armor_pen: i64,
534 #[serde(rename = "armorPenPercent")]
535 pub armor_pen_percent: i64,
536 #[serde(rename = "attackDamage")]
537 pub attack_damage: i64,
538 #[serde(rename = "attackSpeed")]
539 pub attack_speed: i64,
540 #[serde(rename = "bonusArmorPenPercent")]
541 pub bonus_armor_pen_percent: i64,
542 #[serde(rename = "bonusMagicPenPercent")]
543 pub bonus_magic_pen_percent: i64,
544 #[serde(rename = "ccReduction")]
545 pub cc_reduction: i64,
546 #[serde(rename = "cooldownReduction")]
547 pub cooldown_reduction: i64,
548 pub health: i64,
549 #[serde(rename = "healthMax")]
550 pub health_max: i64,
551 #[serde(rename = "healthRegen")]
552 pub health_regen: i64,
553 pub lifesteal: i64,
554 #[serde(rename = "magicPen")]
555 pub magic_pen: i64,
556 #[serde(rename = "magicPenPercent")]
557 pub magic_pen_percent: i64,
558 #[serde(rename = "magicResist")]
559 pub magic_resist: i64,
560 #[serde(rename = "movementSpeed")]
561 pub movement_speed: i64,
562 pub omnivamp: i64,
563 #[serde(rename = "physicalVamp")]
564 pub physical_vamp: i64,
565 pub power: i64,
566 #[serde(rename = "powerMax")]
567 pub power_max: i64,
568 #[serde(rename = "powerRegen")]
569 pub power_regen: i64,
570 #[serde(rename = "spellVamp")]
571 pub spell_vamp: i64,
572}
573
574#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
575pub struct DamageStats4 {
576 #[serde(rename = "magicDamageDone")]
577 pub magic_damage_done: i64,
578 #[serde(rename = "magicDamageDoneToChampions")]
579 pub magic_damage_done_to_champions: i64,
580 #[serde(rename = "magicDamageTaken")]
581 pub magic_damage_taken: i64,
582 #[serde(rename = "physicalDamageDone")]
583 pub physical_damage_done: i64,
584 #[serde(rename = "physicalDamageDoneToChampions")]
585 pub physical_damage_done_to_champions: i64,
586 #[serde(rename = "physicalDamageTaken")]
587 pub physical_damage_taken: i64,
588 #[serde(rename = "totalDamageDone")]
589 pub total_damage_done: i64,
590 #[serde(rename = "totalDamageDoneToChampions")]
591 pub total_damage_done_to_champions: i64,
592 #[serde(rename = "totalDamageTaken")]
593 pub total_damage_taken: i64,
594 #[serde(rename = "trueDamageDone")]
595 pub true_damage_done: i64,
596 #[serde(rename = "trueDamageDoneToChampions")]
597 pub true_damage_done_to_champions: i64,
598 #[serde(rename = "trueDamageTaken")]
599 pub true_damage_taken: i64,
600}
601
602#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
603pub struct Position5 {
604 pub x: i64,
605 pub y: i64,
606}
607
608#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
609pub struct N5 {
610 #[serde(rename = "championStats")]
611 pub champion_stats: ChampionStats5,
612 #[serde(rename = "currentGold")]
613 pub current_gold: i64,
614 #[serde(rename = "damageStats")]
615 pub damage_stats: DamageStats5,
616 #[serde(rename = "goldPerSecond")]
617 pub gold_per_second: i64,
618 #[serde(rename = "jungleMinionsKilled")]
619 pub jungle_minions_killed: i64,
620 pub level: i64,
621 #[serde(rename = "minionsKilled")]
622 pub minions_killed: i64,
623 #[serde(rename = "participantId")]
624 pub participant_id: i64,
625 pub position: Position6,
626 #[serde(rename = "timeEnemySpentControlled")]
627 pub time_enemy_spent_controlled: i64,
628 #[serde(rename = "totalGold")]
629 pub total_gold: i64,
630 pub xp: i64,
631}
632
633#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
634pub struct ChampionStats5 {
635 #[serde(rename = "abilityHaste")]
636 pub ability_haste: i64,
637 #[serde(rename = "abilityPower")]
638 pub ability_power: i64,
639 pub armor: i64,
640 #[serde(rename = "armorPen")]
641 pub armor_pen: i64,
642 #[serde(rename = "armorPenPercent")]
643 pub armor_pen_percent: i64,
644 #[serde(rename = "attackDamage")]
645 pub attack_damage: i64,
646 #[serde(rename = "attackSpeed")]
647 pub attack_speed: i64,
648 #[serde(rename = "bonusArmorPenPercent")]
649 pub bonus_armor_pen_percent: i64,
650 #[serde(rename = "bonusMagicPenPercent")]
651 pub bonus_magic_pen_percent: i64,
652 #[serde(rename = "ccReduction")]
653 pub cc_reduction: i64,
654 #[serde(rename = "cooldownReduction")]
655 pub cooldown_reduction: i64,
656 pub health: i64,
657 #[serde(rename = "healthMax")]
658 pub health_max: i64,
659 #[serde(rename = "healthRegen")]
660 pub health_regen: i64,
661 pub lifesteal: i64,
662 #[serde(rename = "magicPen")]
663 pub magic_pen: i64,
664 #[serde(rename = "magicPenPercent")]
665 pub magic_pen_percent: i64,
666 #[serde(rename = "magicResist")]
667 pub magic_resist: i64,
668 #[serde(rename = "movementSpeed")]
669 pub movement_speed: i64,
670 pub omnivamp: i64,
671 #[serde(rename = "physicalVamp")]
672 pub physical_vamp: i64,
673 pub power: i64,
674 #[serde(rename = "powerMax")]
675 pub power_max: i64,
676 #[serde(rename = "powerRegen")]
677 pub power_regen: i64,
678 #[serde(rename = "spellVamp")]
679 pub spell_vamp: i64,
680}
681
682#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
683pub struct DamageStats5 {
684 #[serde(rename = "magicDamageDone")]
685 pub magic_damage_done: i64,
686 #[serde(rename = "magicDamageDoneToChampions")]
687 pub magic_damage_done_to_champions: i64,
688 #[serde(rename = "magicDamageTaken")]
689 pub magic_damage_taken: i64,
690 #[serde(rename = "physicalDamageDone")]
691 pub physical_damage_done: i64,
692 #[serde(rename = "physicalDamageDoneToChampions")]
693 pub physical_damage_done_to_champions: i64,
694 #[serde(rename = "physicalDamageTaken")]
695 pub physical_damage_taken: i64,
696 #[serde(rename = "totalDamageDone")]
697 pub total_damage_done: i64,
698 #[serde(rename = "totalDamageDoneToChampions")]
699 pub total_damage_done_to_champions: i64,
700 #[serde(rename = "totalDamageTaken")]
701 pub total_damage_taken: i64,
702 #[serde(rename = "trueDamageDone")]
703 pub true_damage_done: i64,
704 #[serde(rename = "trueDamageDoneToChampions")]
705 pub true_damage_done_to_champions: i64,
706 #[serde(rename = "trueDamageTaken")]
707 pub true_damage_taken: i64,
708}
709
710#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
711pub struct Position6 {
712 pub x: i64,
713 pub y: i64,
714}
715
716#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
717pub struct N6 {
718 #[serde(rename = "championStats")]
719 pub champion_stats: ChampionStats6,
720 #[serde(rename = "currentGold")]
721 pub current_gold: i64,
722 #[serde(rename = "damageStats")]
723 pub damage_stats: DamageStats6,
724 #[serde(rename = "goldPerSecond")]
725 pub gold_per_second: i64,
726 #[serde(rename = "jungleMinionsKilled")]
727 pub jungle_minions_killed: i64,
728 pub level: i64,
729 #[serde(rename = "minionsKilled")]
730 pub minions_killed: i64,
731 #[serde(rename = "participantId")]
732 pub participant_id: i64,
733 pub position: Position7,
734 #[serde(rename = "timeEnemySpentControlled")]
735 pub time_enemy_spent_controlled: i64,
736 #[serde(rename = "totalGold")]
737 pub total_gold: i64,
738 pub xp: i64,
739}
740
741#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
742pub struct ChampionStats6 {
743 #[serde(rename = "abilityHaste")]
744 pub ability_haste: i64,
745 #[serde(rename = "abilityPower")]
746 pub ability_power: i64,
747 pub armor: i64,
748 #[serde(rename = "armorPen")]
749 pub armor_pen: i64,
750 #[serde(rename = "armorPenPercent")]
751 pub armor_pen_percent: i64,
752 #[serde(rename = "attackDamage")]
753 pub attack_damage: i64,
754 #[serde(rename = "attackSpeed")]
755 pub attack_speed: i64,
756 #[serde(rename = "bonusArmorPenPercent")]
757 pub bonus_armor_pen_percent: i64,
758 #[serde(rename = "bonusMagicPenPercent")]
759 pub bonus_magic_pen_percent: i64,
760 #[serde(rename = "ccReduction")]
761 pub cc_reduction: i64,
762 #[serde(rename = "cooldownReduction")]
763 pub cooldown_reduction: i64,
764 pub health: i64,
765 #[serde(rename = "healthMax")]
766 pub health_max: i64,
767 #[serde(rename = "healthRegen")]
768 pub health_regen: i64,
769 pub lifesteal: i64,
770 #[serde(rename = "magicPen")]
771 pub magic_pen: i64,
772 #[serde(rename = "magicPenPercent")]
773 pub magic_pen_percent: i64,
774 #[serde(rename = "magicResist")]
775 pub magic_resist: i64,
776 #[serde(rename = "movementSpeed")]
777 pub movement_speed: i64,
778 pub omnivamp: i64,
779 #[serde(rename = "physicalVamp")]
780 pub physical_vamp: i64,
781 pub power: i64,
782 #[serde(rename = "powerMax")]
783 pub power_max: i64,
784 #[serde(rename = "powerRegen")]
785 pub power_regen: i64,
786 #[serde(rename = "spellVamp")]
787 pub spell_vamp: i64,
788}
789
790#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
791pub struct DamageStats6 {
792 #[serde(rename = "magicDamageDone")]
793 pub magic_damage_done: i64,
794 #[serde(rename = "magicDamageDoneToChampions")]
795 pub magic_damage_done_to_champions: i64,
796 #[serde(rename = "magicDamageTaken")]
797 pub magic_damage_taken: i64,
798 #[serde(rename = "physicalDamageDone")]
799 pub physical_damage_done: i64,
800 #[serde(rename = "physicalDamageDoneToChampions")]
801 pub physical_damage_done_to_champions: i64,
802 #[serde(rename = "physicalDamageTaken")]
803 pub physical_damage_taken: i64,
804 #[serde(rename = "totalDamageDone")]
805 pub total_damage_done: i64,
806 #[serde(rename = "totalDamageDoneToChampions")]
807 pub total_damage_done_to_champions: i64,
808 #[serde(rename = "totalDamageTaken")]
809 pub total_damage_taken: i64,
810 #[serde(rename = "trueDamageDone")]
811 pub true_damage_done: i64,
812 #[serde(rename = "trueDamageDoneToChampions")]
813 pub true_damage_done_to_champions: i64,
814 #[serde(rename = "trueDamageTaken")]
815 pub true_damage_taken: i64,
816}
817
818#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
819pub struct Position7 {
820 pub x: i64,
821 pub y: i64,
822}
823
824#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
825pub struct N7 {
826 #[serde(rename = "championStats")]
827 pub champion_stats: ChampionStats7,
828 #[serde(rename = "currentGold")]
829 pub current_gold: i64,
830 #[serde(rename = "damageStats")]
831 pub damage_stats: DamageStats7,
832 #[serde(rename = "goldPerSecond")]
833 pub gold_per_second: i64,
834 #[serde(rename = "jungleMinionsKilled")]
835 pub jungle_minions_killed: i64,
836 pub level: i64,
837 #[serde(rename = "minionsKilled")]
838 pub minions_killed: i64,
839 #[serde(rename = "participantId")]
840 pub participant_id: i64,
841 pub position: Position8,
842 #[serde(rename = "timeEnemySpentControlled")]
843 pub time_enemy_spent_controlled: i64,
844 #[serde(rename = "totalGold")]
845 pub total_gold: i64,
846 pub xp: i64,
847}
848
849#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
850pub struct ChampionStats7 {
851 #[serde(rename = "abilityHaste")]
852 pub ability_haste: i64,
853 #[serde(rename = "abilityPower")]
854 pub ability_power: i64,
855 pub armor: i64,
856 #[serde(rename = "armorPen")]
857 pub armor_pen: i64,
858 #[serde(rename = "armorPenPercent")]
859 pub armor_pen_percent: i64,
860 #[serde(rename = "attackDamage")]
861 pub attack_damage: i64,
862 #[serde(rename = "attackSpeed")]
863 pub attack_speed: i64,
864 #[serde(rename = "bonusArmorPenPercent")]
865 pub bonus_armor_pen_percent: i64,
866 #[serde(rename = "bonusMagicPenPercent")]
867 pub bonus_magic_pen_percent: i64,
868 #[serde(rename = "ccReduction")]
869 pub cc_reduction: i64,
870 #[serde(rename = "cooldownReduction")]
871 pub cooldown_reduction: i64,
872 pub health: i64,
873 #[serde(rename = "healthMax")]
874 pub health_max: i64,
875 #[serde(rename = "healthRegen")]
876 pub health_regen: i64,
877 pub lifesteal: i64,
878 #[serde(rename = "magicPen")]
879 pub magic_pen: i64,
880 #[serde(rename = "magicPenPercent")]
881 pub magic_pen_percent: i64,
882 #[serde(rename = "magicResist")]
883 pub magic_resist: i64,
884 #[serde(rename = "movementSpeed")]
885 pub movement_speed: i64,
886 pub omnivamp: i64,
887 #[serde(rename = "physicalVamp")]
888 pub physical_vamp: i64,
889 pub power: i64,
890 #[serde(rename = "powerMax")]
891 pub power_max: i64,
892 #[serde(rename = "powerRegen")]
893 pub power_regen: i64,
894 #[serde(rename = "spellVamp")]
895 pub spell_vamp: i64,
896}
897
898#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
899pub struct DamageStats7 {
900 #[serde(rename = "magicDamageDone")]
901 pub magic_damage_done: i64,
902 #[serde(rename = "magicDamageDoneToChampions")]
903 pub magic_damage_done_to_champions: i64,
904 #[serde(rename = "magicDamageTaken")]
905 pub magic_damage_taken: i64,
906 #[serde(rename = "physicalDamageDone")]
907 pub physical_damage_done: i64,
908 #[serde(rename = "physicalDamageDoneToChampions")]
909 pub physical_damage_done_to_champions: i64,
910 #[serde(rename = "physicalDamageTaken")]
911 pub physical_damage_taken: i64,
912 #[serde(rename = "totalDamageDone")]
913 pub total_damage_done: i64,
914 #[serde(rename = "totalDamageDoneToChampions")]
915 pub total_damage_done_to_champions: i64,
916 #[serde(rename = "totalDamageTaken")]
917 pub total_damage_taken: i64,
918 #[serde(rename = "trueDamageDone")]
919 pub true_damage_done: i64,
920 #[serde(rename = "trueDamageDoneToChampions")]
921 pub true_damage_done_to_champions: i64,
922 #[serde(rename = "trueDamageTaken")]
923 pub true_damage_taken: i64,
924}
925
926#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
927pub struct Position8 {
928 pub x: i64,
929 pub y: i64,
930}
931
932#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
933pub struct N8 {
934 #[serde(rename = "championStats")]
935 pub champion_stats: ChampionStats8,
936 #[serde(rename = "currentGold")]
937 pub current_gold: i64,
938 #[serde(rename = "damageStats")]
939 pub damage_stats: DamageStats8,
940 #[serde(rename = "goldPerSecond")]
941 pub gold_per_second: i64,
942 #[serde(rename = "jungleMinionsKilled")]
943 pub jungle_minions_killed: i64,
944 pub level: i64,
945 #[serde(rename = "minionsKilled")]
946 pub minions_killed: i64,
947 #[serde(rename = "participantId")]
948 pub participant_id: i64,
949 pub position: Position9,
950 #[serde(rename = "timeEnemySpentControlled")]
951 pub time_enemy_spent_controlled: i64,
952 #[serde(rename = "totalGold")]
953 pub total_gold: i64,
954 pub xp: i64,
955}
956
957#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
958pub struct ChampionStats8 {
959 #[serde(rename = "abilityHaste")]
960 pub ability_haste: i64,
961 #[serde(rename = "abilityPower")]
962 pub ability_power: i64,
963 pub armor: i64,
964 #[serde(rename = "armorPen")]
965 pub armor_pen: i64,
966 #[serde(rename = "armorPenPercent")]
967 pub armor_pen_percent: i64,
968 #[serde(rename = "attackDamage")]
969 pub attack_damage: i64,
970 #[serde(rename = "attackSpeed")]
971 pub attack_speed: i64,
972 #[serde(rename = "bonusArmorPenPercent")]
973 pub bonus_armor_pen_percent: i64,
974 #[serde(rename = "bonusMagicPenPercent")]
975 pub bonus_magic_pen_percent: i64,
976 #[serde(rename = "ccReduction")]
977 pub cc_reduction: i64,
978 #[serde(rename = "cooldownReduction")]
979 pub cooldown_reduction: i64,
980 pub health: i64,
981 #[serde(rename = "healthMax")]
982 pub health_max: i64,
983 #[serde(rename = "healthRegen")]
984 pub health_regen: i64,
985 pub lifesteal: i64,
986 #[serde(rename = "magicPen")]
987 pub magic_pen: i64,
988 #[serde(rename = "magicPenPercent")]
989 pub magic_pen_percent: i64,
990 #[serde(rename = "magicResist")]
991 pub magic_resist: i64,
992 #[serde(rename = "movementSpeed")]
993 pub movement_speed: i64,
994 pub omnivamp: i64,
995 #[serde(rename = "physicalVamp")]
996 pub physical_vamp: i64,
997 pub power: i64,
998 #[serde(rename = "powerMax")]
999 pub power_max: i64,
1000 #[serde(rename = "powerRegen")]
1001 pub power_regen: i64,
1002 #[serde(rename = "spellVamp")]
1003 pub spell_vamp: i64,
1004}
1005
1006#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
1007pub struct DamageStats8 {
1008 #[serde(rename = "magicDamageDone")]
1009 pub magic_damage_done: i64,
1010 #[serde(rename = "magicDamageDoneToChampions")]
1011 pub magic_damage_done_to_champions: i64,
1012 #[serde(rename = "magicDamageTaken")]
1013 pub magic_damage_taken: i64,
1014 #[serde(rename = "physicalDamageDone")]
1015 pub physical_damage_done: i64,
1016 #[serde(rename = "physicalDamageDoneToChampions")]
1017 pub physical_damage_done_to_champions: i64,
1018 #[serde(rename = "physicalDamageTaken")]
1019 pub physical_damage_taken: i64,
1020 #[serde(rename = "totalDamageDone")]
1021 pub total_damage_done: i64,
1022 #[serde(rename = "totalDamageDoneToChampions")]
1023 pub total_damage_done_to_champions: i64,
1024 #[serde(rename = "totalDamageTaken")]
1025 pub total_damage_taken: i64,
1026 #[serde(rename = "trueDamageDone")]
1027 pub true_damage_done: i64,
1028 #[serde(rename = "trueDamageDoneToChampions")]
1029 pub true_damage_done_to_champions: i64,
1030 #[serde(rename = "trueDamageTaken")]
1031 pub true_damage_taken: i64,
1032}
1033
1034#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
1035pub struct Position9 {
1036 pub x: i64,
1037 pub y: i64,
1038}
1039
1040#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
1041pub struct N9 {
1042 #[serde(rename = "championStats")]
1043 pub champion_stats: ChampionStats9,
1044 #[serde(rename = "currentGold")]
1045 pub current_gold: i64,
1046 #[serde(rename = "damageStats")]
1047 pub damage_stats: DamageStats9,
1048 #[serde(rename = "goldPerSecond")]
1049 pub gold_per_second: i64,
1050 #[serde(rename = "jungleMinionsKilled")]
1051 pub jungle_minions_killed: i64,
1052 pub level: i64,
1053 #[serde(rename = "minionsKilled")]
1054 pub minions_killed: i64,
1055 #[serde(rename = "participantId")]
1056 pub participant_id: i64,
1057 pub position: Position10,
1058 #[serde(rename = "timeEnemySpentControlled")]
1059 pub time_enemy_spent_controlled: i64,
1060 #[serde(rename = "totalGold")]
1061 pub total_gold: i64,
1062 pub xp: i64,
1063}
1064
1065#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
1066pub struct ChampionStats9 {
1067 #[serde(rename = "abilityHaste")]
1068 pub ability_haste: i64,
1069 #[serde(rename = "abilityPower")]
1070 pub ability_power: i64,
1071 pub armor: i64,
1072 #[serde(rename = "armorPen")]
1073 pub armor_pen: i64,
1074 #[serde(rename = "armorPenPercent")]
1075 pub armor_pen_percent: i64,
1076 #[serde(rename = "attackDamage")]
1077 pub attack_damage: i64,
1078 #[serde(rename = "attackSpeed")]
1079 pub attack_speed: i64,
1080 #[serde(rename = "bonusArmorPenPercent")]
1081 pub bonus_armor_pen_percent: i64,
1082 #[serde(rename = "bonusMagicPenPercent")]
1083 pub bonus_magic_pen_percent: i64,
1084 #[serde(rename = "ccReduction")]
1085 pub cc_reduction: i64,
1086 #[serde(rename = "cooldownReduction")]
1087 pub cooldown_reduction: i64,
1088 pub health: i64,
1089 #[serde(rename = "healthMax")]
1090 pub health_max: i64,
1091 #[serde(rename = "healthRegen")]
1092 pub health_regen: i64,
1093 pub lifesteal: i64,
1094 #[serde(rename = "magicPen")]
1095 pub magic_pen: i64,
1096 #[serde(rename = "magicPenPercent")]
1097 pub magic_pen_percent: i64,
1098 #[serde(rename = "magicResist")]
1099 pub magic_resist: i64,
1100 #[serde(rename = "movementSpeed")]
1101 pub movement_speed: i64,
1102 pub omnivamp: i64,
1103 #[serde(rename = "physicalVamp")]
1104 pub physical_vamp: i64,
1105 pub power: i64,
1106 #[serde(rename = "powerMax")]
1107 pub power_max: i64,
1108 #[serde(rename = "powerRegen")]
1109 pub power_regen: i64,
1110 #[serde(rename = "spellVamp")]
1111 pub spell_vamp: i64,
1112}
1113
1114#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
1115pub struct DamageStats9 {
1116 #[serde(rename = "magicDamageDone")]
1117 pub magic_damage_done: i64,
1118 #[serde(rename = "magicDamageDoneToChampions")]
1119 pub magic_damage_done_to_champions: i64,
1120 #[serde(rename = "magicDamageTaken")]
1121 pub magic_damage_taken: i64,
1122 #[serde(rename = "physicalDamageDone")]
1123 pub physical_damage_done: i64,
1124 #[serde(rename = "physicalDamageDoneToChampions")]
1125 pub physical_damage_done_to_champions: i64,
1126 #[serde(rename = "physicalDamageTaken")]
1127 pub physical_damage_taken: i64,
1128 #[serde(rename = "totalDamageDone")]
1129 pub total_damage_done: i64,
1130 #[serde(rename = "totalDamageDoneToChampions")]
1131 pub total_damage_done_to_champions: i64,
1132 #[serde(rename = "totalDamageTaken")]
1133 pub total_damage_taken: i64,
1134 #[serde(rename = "trueDamageDone")]
1135 pub true_damage_done: i64,
1136 #[serde(rename = "trueDamageDoneToChampions")]
1137 pub true_damage_done_to_champions: i64,
1138 #[serde(rename = "trueDamageTaken")]
1139 pub true_damage_taken: i64,
1140}
1141
1142#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
1143pub struct Position10 {
1144 pub x: i64,
1145 pub y: i64,
1146}
1147
1148#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
1149pub struct N10 {
1150 #[serde(rename = "championStats")]
1151 pub champion_stats: ChampionStats10,
1152 #[serde(rename = "currentGold")]
1153 pub current_gold: i64,
1154 #[serde(rename = "damageStats")]
1155 pub damage_stats: DamageStats10,
1156 #[serde(rename = "goldPerSecond")]
1157 pub gold_per_second: i64,
1158 #[serde(rename = "jungleMinionsKilled")]
1159 pub jungle_minions_killed: i64,
1160 pub level: i64,
1161 #[serde(rename = "minionsKilled")]
1162 pub minions_killed: i64,
1163 #[serde(rename = "participantId")]
1164 pub participant_id: i64,
1165 pub position: Position11,
1166 #[serde(rename = "timeEnemySpentControlled")]
1167 pub time_enemy_spent_controlled: i64,
1168 #[serde(rename = "totalGold")]
1169 pub total_gold: i64,
1170 pub xp: i64,
1171}
1172
1173#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
1174pub struct ChampionStats10 {
1175 #[serde(rename = "abilityHaste")]
1176 pub ability_haste: i64,
1177 #[serde(rename = "abilityPower")]
1178 pub ability_power: i64,
1179 pub armor: i64,
1180 #[serde(rename = "armorPen")]
1181 pub armor_pen: i64,
1182 #[serde(rename = "armorPenPercent")]
1183 pub armor_pen_percent: i64,
1184 #[serde(rename = "attackDamage")]
1185 pub attack_damage: i64,
1186 #[serde(rename = "attackSpeed")]
1187 pub attack_speed: i64,
1188 #[serde(rename = "bonusArmorPenPercent")]
1189 pub bonus_armor_pen_percent: i64,
1190 #[serde(rename = "bonusMagicPenPercent")]
1191 pub bonus_magic_pen_percent: i64,
1192 #[serde(rename = "ccReduction")]
1193 pub cc_reduction: i64,
1194 #[serde(rename = "cooldownReduction")]
1195 pub cooldown_reduction: i64,
1196 pub health: i64,
1197 #[serde(rename = "healthMax")]
1198 pub health_max: i64,
1199 #[serde(rename = "healthRegen")]
1200 pub health_regen: i64,
1201 pub lifesteal: i64,
1202 #[serde(rename = "magicPen")]
1203 pub magic_pen: i64,
1204 #[serde(rename = "magicPenPercent")]
1205 pub magic_pen_percent: i64,
1206 #[serde(rename = "magicResist")]
1207 pub magic_resist: i64,
1208 #[serde(rename = "movementSpeed")]
1209 pub movement_speed: i64,
1210 pub omnivamp: i64,
1211 #[serde(rename = "physicalVamp")]
1212 pub physical_vamp: i64,
1213 pub power: i64,
1214 #[serde(rename = "powerMax")]
1215 pub power_max: i64,
1216 #[serde(rename = "powerRegen")]
1217 pub power_regen: i64,
1218 #[serde(rename = "spellVamp")]
1219 pub spell_vamp: i64,
1220}
1221
1222#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
1223pub struct DamageStats10 {
1224 #[serde(rename = "magicDamageDone")]
1225 pub magic_damage_done: i64,
1226 #[serde(rename = "magicDamageDoneToChampions")]
1227 pub magic_damage_done_to_champions: i64,
1228 #[serde(rename = "magicDamageTaken")]
1229 pub magic_damage_taken: i64,
1230 #[serde(rename = "physicalDamageDone")]
1231 pub physical_damage_done: i64,
1232 #[serde(rename = "physicalDamageDoneToChampions")]
1233 pub physical_damage_done_to_champions: i64,
1234 #[serde(rename = "physicalDamageTaken")]
1235 pub physical_damage_taken: i64,
1236 #[serde(rename = "totalDamageDone")]
1237 pub total_damage_done: i64,
1238 #[serde(rename = "totalDamageDoneToChampions")]
1239 pub total_damage_done_to_champions: i64,
1240 #[serde(rename = "totalDamageTaken")]
1241 pub total_damage_taken: i64,
1242 #[serde(rename = "trueDamageDone")]
1243 pub true_damage_done: i64,
1244 #[serde(rename = "trueDamageDoneToChampions")]
1245 pub true_damage_done_to_champions: i64,
1246 #[serde(rename = "trueDamageTaken")]
1247 pub true_damage_taken: i64,
1248}
1249
1250#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
1251pub struct Position11 {
1252 pub x: i64,
1253 pub y: i64,
1254}
1255
1256#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
1257pub struct Participant {
1258 #[serde(rename = "participantId")]
1259 pub participant_id: i64,
1260 pub puuid: String,
1261}
1262
1263#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
1264pub struct ResponseHeaders {
1265 #[serde(rename = "Date")]
1266 pub date: String,
1267 #[serde(rename = "Content-Type")]
1268 pub content_type: String,
1269 #[serde(rename = "Transfer-Encoding")]
1270 pub transfer_encoding: String,
1271 #[serde(rename = "Connection")]
1272 pub connection: String,
1273 #[serde(rename = "Vary")]
1274 pub vary: String,
1275 #[serde(rename = "X-App-Rate-Limit")]
1276 pub x_app_rate_limit: String,
1277 #[serde(rename = "X-App-Rate-Limit-Count")]
1278 pub x_app_rate_limit_count: String,
1279 #[serde(rename = "X-Method-Rate-Limit")]
1280 pub x_method_rate_limit: String,
1281 #[serde(rename = "X-Method-Rate-Limit-Count")]
1282 pub x_method_rate_limit_count: String,
1283 #[serde(rename = "X-Riot-Edge-Trace-Id")]
1284 pub x_riot_edge_trace_id: String,
1285 #[serde(rename = "Content-Encoding")]
1286 pub content_encoding: String,
1287 #[serde(rename = "Access-Control-Allow-Origin")]
1288 pub access_control_allow_origin: String,
1289 #[serde(rename = "Access-Control-Allow-Methods")]
1290 pub access_control_allow_methods: String,
1291 #[serde(rename = "Access-Control-Allow-Headers")]
1292 pub access_control_allow_headers: String,
1293 #[serde(rename = "Access-Control-Expose-Headers")]
1294 pub access_control_expose_headers: String,
1295}
1296
1297#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
1298pub struct RequestHeaders {
1299 #[serde(rename = "User-Agent")]
1300 pub user_agent: String,
1301 #[serde(rename = "Accept-Language")]
1302 pub accept_language: String,
1303 #[serde(rename = "Accept-Charset")]
1304 pub accept_charset: String,
1305 #[serde(rename = "Origin")]
1306 pub origin: String,
1307 #[serde(rename = "X-Riot-Token")]
1308 pub x_riot_token: String,
1309}