use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "specta", derive(specta::Type))]
pub struct ActiveCharacterSchema {
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "account")]
pub account: String,
#[serde(rename = "skin")]
pub skin: models::CharacterSkin,
#[serde(rename = "x")]
pub x: i32,
#[serde(rename = "y")]
pub y: i32,
#[serde(rename = "layer")]
pub layer: models::MapLayer,
#[serde(rename = "map_id")]
pub map_id: i32,
}
impl ActiveCharacterSchema {
pub fn new(
name: String,
account: String,
skin: models::CharacterSkin,
x: i32,
y: i32,
layer: models::MapLayer,
map_id: i32,
) -> ActiveCharacterSchema {
ActiveCharacterSchema {
name,
account,
skin,
x,
y,
layer,
map_id,
}
}
}