ddapi_rs/scheme/ddnet/
skins.rs1use 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}