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