From 579d8186fc11bd9f3a97c37370a70ea3aa951483 Mon Sep 17 00:00:00 2001 From: FX <37913466+FFFFFFFXXXXXXX@users.noreply.github.com> Date: Fri, 12 Jan 2024 01:36:34 +0100 Subject: [PATCH] add voidgrubs to ingame api model --- src/model/ingame.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/model/ingame.rs b/src/model/ingame.rs index 5e42bd2..b29f8b5 100644 --- a/src/model/ingame.rs +++ b/src/model/ingame.rs @@ -380,6 +380,7 @@ pub(crate) struct IngameEvents { #[serde(tag = "EventName")] pub enum GameEvent { Ace(Ace), + HordeKill(HordeKill), BaronKill(BaronKill), ChampionKill(ChampionKill), DragonKill(DragonKill), @@ -401,6 +402,7 @@ impl GameEvent { pub fn get_event_id(&self) -> EventId { match self { GameEvent::Ace(e) => e.event_id, + GameEvent::HordeKill(e) => e.event_id, GameEvent::BaronKill(e) => e.event_id, GameEvent::ChampionKill(e) => e.event_id, GameEvent::DragonKill(e) => e.event_id, @@ -421,6 +423,7 @@ impl GameEvent { pub fn get_event_time(&self) -> Time { match self { GameEvent::Ace(e) => e.event_time, + GameEvent::HordeKill(e) => e.event_time, GameEvent::BaronKill(e) => e.event_time, GameEvent::ChampionKill(e) => e.event_time, GameEvent::DragonKill(e) => e.event_time, @@ -449,6 +452,18 @@ pub struct Ace { pub event_time: Time, } +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "PascalCase")] +pub struct HordeKill { + pub assisters: Vec, + #[serde(rename = "EventID")] + pub event_id: EventId, + pub event_time: Time, + pub killer_name: Killer, + #[serde(deserialize_with = "deserialize_bool")] + pub stolen: bool, +} + #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "PascalCase")] pub struct BaronKill {