Skip to main content

ddapi_rs/scheme/ddnet/
skins.rs

1use crate::scheme::DDNET_BASE_URL;
2use serde_derive::{Deserialize, Serialize};
3
4#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
5pub struct DDSkinHD {
6    pub uhd: bool,
7}
8
9#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
10pub struct DDSkin {
11    pub name: String,
12    pub r#type: String,
13    pub hd: DDSkinHD,
14    pub creator: String,
15    pub license: String,
16    pub bodypart: String,
17    pub gameversion: String,
18    pub date: String,
19    pub skinpack: String,
20    pub imgtype: String,
21}
22
23#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
24pub struct DDSkins {
25    pub skins: Vec<DDSkin>,
26    pub version: String,
27}
28
29impl DDSkins {
30    pub fn api() -> String {
31        format!("https://skins.{}/skin/skins.json", DDNET_BASE_URL)
32    }
33}