artifacts/models/
skin_schema.rs1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
5#[cfg_attr(feature = "specta", derive(specta::Type))]
6pub struct SkinSchema {
7 #[serde(rename = "code")]
9 pub code: String,
10 #[serde(rename = "name")]
12 pub name: String,
13 #[serde(rename = "description")]
15 pub description: String,
16 #[serde(rename = "default")]
18 pub default: bool,
19 #[serde(rename = "price", skip_serializing_if = "Option::is_none")]
21 pub price: Option<i32>,
22}
23
24impl SkinSchema {
25 pub fn new(code: String, name: String, description: String, default: bool) -> SkinSchema {
26 SkinSchema {
27 code,
28 name,
29 description,
30 default,
31 price: None,
32 }
33 }
34}