csgo_gsi2/update/
round.rs

1//! round-related info
2
3use serde::{Serialize, Deserialize};
4
5/// round info
6#[derive(Clone, Debug, Deserialize, Serialize)]
7#[serde(deny_unknown_fields)]
8pub struct Round {
9    /// phase of round
10    pub phase: Phase,
11    /// status of bomb
12    pub bomb: Option<BombState>,
13    /// which team won
14    pub win_team: Option<super::Team>,
15}
16
17/// round phase
18#[derive(Clone, Debug, Deserialize, Serialize)]
19#[serde(rename_all = "lowercase")]
20pub enum Phase {
21    /// in progress
22    Live,
23    /// ended
24    Over,
25    /// hasn't yet started
26    FreezeTime,
27}
28
29/// bomb state
30#[derive(Clone, Debug, Deserialize, Serialize)]
31#[serde(rename_all = "lowercase")]
32pub enum BombState {
33    /// planted
34    Planted,
35    /// defused
36    Defused,
37    /// exploded
38    Exploded,
39}