use super::helpers::{de_num_or_str, de_opt_num_or_str};
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Default, Deserialize, Serialize, PartialEq)]
pub struct PhaseCountdowns {
#[serde(default, rename = "phase")]
pub phase: String,
#[serde(default, deserialize_with = "de_num_or_str", rename = "phase_ends_in")]
pub phase_ends_in: f32,
}
#[derive(Clone, Debug, Default, Deserialize, Serialize, PartialEq, Eq)]
pub struct TournamentDraft {
#[serde(default, rename = "state")]
pub state: String,
#[serde(default, deserialize_with = "de_opt_num_or_str", rename = "event_id")]
pub event_id: Option<u64>,
#[serde(default, deserialize_with = "de_opt_num_or_str", rename = "stage_id")]
pub stage_id: Option<u64>,
#[serde(
default,
deserialize_with = "de_opt_num_or_str",
rename = "first_team_id"
)]
pub first_team_id: Option<u64>,
#[serde(
default,
deserialize_with = "de_opt_num_or_str",
rename = "second_team_id"
)]
pub second_team_id: Option<u64>,
#[serde(default, rename = "event")]
pub event: String,
#[serde(default, rename = "stage")]
pub stage: String,
#[serde(default, rename = "first_team_name")]
pub first_team_name: String,
#[serde(default, rename = "second_team_name")]
pub second_team_name: String,
}