#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct Ranking {
#[serde(rename = "id")]
pub id: i32,
#[serde(rename = "url")]
pub url: String,
#[serde(rename = "username")]
pub username: String,
#[serde(rename = "level")]
pub level: i32,
#[serde(rename = "level_title")]
pub level_title: String,
#[serde(rename = "score", deserialize_with = "Option::deserialize")]
pub score: Option<serde_json::Value>,
}
impl Ranking {
#[must_use]
pub fn new(
id: i32,
url: String,
username: String,
level: i32,
level_title: String,
score: Option<serde_json::Value>,
) -> Ranking {
Ranking {
id,
url,
username,
level,
level_title,
score,
}
}
}