ddapi-rs 2.0.0

A simple Rust library to get data from DDNet and DDStats APIs
Documentation
use crate::scheme::DDNET_BASE_URL;
use chrono::NaiveDate;
use serde::{Deserialize, Serialize};

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct DDSkinHD {
    pub uhd: bool,
}

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct DDSkin {
    pub name: String,
    pub r#type: String,
    pub hd: DDSkinHD,
    pub creator: String,
    pub license: String,
    pub bodypart: String,
    pub gameversion: String,
    pub date: NaiveDate,
    pub skinpack: String,
    pub imgtype: String,
}

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct DDSkins {
    pub skins: Vec<DDSkin>,
    pub version: String,
}

impl DDSkins {
    #[must_use]
    pub fn api() -> String {
        format!("https://skins.{DDNET_BASE_URL}/skin/skins.json")
    }
}