rusty_blitzcrank/
timeline_types.rs

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}