artifacts/models/
character_fight_data_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 CharacterFightDataSchema {
7 #[serde(rename = "cooldown")]
9 pub cooldown: Box<models::CooldownSchema>,
10 #[serde(rename = "fight")]
12 pub fight: Box<models::FightSchema>,
13 #[serde(rename = "character")]
15 pub character: Box<models::CharacterSchema>,
16}
17
18impl CharacterFightDataSchema {
19 pub fn new(
20 cooldown: models::CooldownSchema,
21 fight: models::FightSchema,
22 character: models::CharacterSchema,
23 ) -> CharacterFightDataSchema {
24 CharacterFightDataSchema {
25 cooldown: Box::new(cooldown),
26 fight: Box::new(fight),
27 character: Box::new(character),
28 }
29 }
30}
31
32impl crate::traits::GetCooldown for CharacterFightDataSchema {
33 fn get_cooldown(&self) -> &crate::models::CooldownSchema {
34 &self.cooldown
35 }
36}
37
38impl crate::traits::GetCharacter for CharacterFightDataSchema {
39 fn get_character(&self) -> &crate::models::CharacterSchema {
40 &self.character
41 }
42}