csgo_gsi_payload/
phase_countdowns.rs1use serde::Deserialize;
2use serde_with::{serde_as, DisplayFromStr};
3
4#[derive(Deserialize, Debug, Clone)]
5#[serde(rename_all = "lowercase")]
6pub enum Phase {
7 Over,
8 Live,
9 Bomb,
10 Defuse,
11 Warmup,
12 FreezeTime,
13 #[serde(rename = "timeout_t")]
14 TimeoutT,
15 #[serde(rename = "timeout_ct")]
16 TimeoutCT,
17}
18
19#[serde_as]
20#[derive(Deserialize, Debug, Clone)]
21pub struct PhaseCountdowns {
22 pub phase: Phase,
23 #[serde_as(as = "DisplayFromStr")]
24 pub phase_ends_in: f64, }