use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "specta", derive(specta::Type))]
pub struct CharacterLeaderboardSchema {
#[serde(rename = "position")]
pub position: i32,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "account")]
pub account: String,
#[serde(rename = "status")]
pub status: models::AccountStatus,
#[serde(rename = "skin")]
pub skin: String,
#[serde(rename = "level")]
pub level: i32,
#[serde(rename = "total_xp")]
pub total_xp: i32,
#[serde(rename = "mining_level")]
pub mining_level: i32,
#[serde(rename = "mining_total_xp")]
pub mining_total_xp: i32,
#[serde(rename = "woodcutting_level")]
pub woodcutting_level: i32,
#[serde(rename = "woodcutting_total_xp")]
pub woodcutting_total_xp: i32,
#[serde(rename = "fishing_level")]
pub fishing_level: i32,
#[serde(rename = "fishing_total_xp")]
pub fishing_total_xp: i32,
#[serde(rename = "weaponcrafting_level")]
pub weaponcrafting_level: i32,
#[serde(rename = "weaponcrafting_total_xp")]
pub weaponcrafting_total_xp: i32,
#[serde(rename = "gearcrafting_level")]
pub gearcrafting_level: i32,
#[serde(rename = "gearcrafting_total_xp")]
pub gearcrafting_total_xp: i32,
#[serde(rename = "jewelrycrafting_level")]
pub jewelrycrafting_level: i32,
#[serde(rename = "jewelrycrafting_total_xp")]
pub jewelrycrafting_total_xp: i32,
#[serde(rename = "cooking_level")]
pub cooking_level: i32,
#[serde(rename = "cooking_total_xp")]
pub cooking_total_xp: i32,
#[serde(rename = "alchemy_level")]
pub alchemy_level: i32,
#[serde(rename = "alchemy_total_xp")]
pub alchemy_total_xp: i32,
#[serde(rename = "gold")]
pub gold: i32,
}
impl CharacterLeaderboardSchema {
pub fn new(
position: i32,
name: String,
account: String,
status: models::AccountStatus,
skin: String,
level: i32,
total_xp: i32,
mining_level: i32,
mining_total_xp: i32,
woodcutting_level: i32,
woodcutting_total_xp: i32,
fishing_level: i32,
fishing_total_xp: i32,
weaponcrafting_level: i32,
weaponcrafting_total_xp: i32,
gearcrafting_level: i32,
gearcrafting_total_xp: i32,
jewelrycrafting_level: i32,
jewelrycrafting_total_xp: i32,
cooking_level: i32,
cooking_total_xp: i32,
alchemy_level: i32,
alchemy_total_xp: i32,
gold: i32,
) -> CharacterLeaderboardSchema {
CharacterLeaderboardSchema {
position,
name,
account,
status,
skin,
level,
total_xp,
mining_level,
mining_total_xp,
woodcutting_level,
woodcutting_total_xp,
fishing_level,
fishing_total_xp,
weaponcrafting_level,
weaponcrafting_total_xp,
gearcrafting_level,
gearcrafting_total_xp,
jewelrycrafting_level,
jewelrycrafting_total_xp,
cooking_level,
cooking_total_xp,
alchemy_level,
alchemy_total_xp,
gold,
}
}
}