csgo_gsi_payload/
phase_countdowns.rs

1use 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, // not sure what the max is
25}