use serde::{Deserialize, Serialize};
use crate::response_types::common::ApiData;
pub type EsportsLeagues = ApiData<EsportsLeaguesData>;
#[derive(Serialize, Deserialize, Debug, PartialEq, Eq, Hash, Clone)]
#[serde(rename_all = "camelCase")]
pub struct EsportsLeaguesData {
pub leagues: Vec<EsportsLeaguesEntry>,
}
#[derive(Serialize, Deserialize, Debug, PartialEq, Eq, Hash, Clone)]
#[serde(rename_all = "camelCase")]
pub struct EsportsLeaguesEntry {
pub id: String,
pub slug: String,
pub name: String,
pub region: String,
pub image: String,
pub priority: u8,
pub display_priority: EsportsLeaguesEntryDisplayPriority,
}
#[derive(Serialize, Deserialize, Debug, PartialEq, Eq, Hash, Clone)]
#[serde(rename_all = "camelCase")]
pub struct EsportsLeaguesEntryDisplayPriority {
pub position: u8,
pub status: EsportsLeaguesEntryDisplayPriorityStatus,
}
#[derive(Serialize, Deserialize, Debug, PartialEq, Eq, Hash, Clone)]
#[serde(rename_all = "snake_case")]
pub enum EsportsLeaguesEntryDisplayPriorityStatus {
Selected,
NotSelected,
ForceSelected,
Hidden,
}