artifacts/models/
task_cancelled_schema.rs

1use 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 TaskCancelledSchema {
7    /// Cooldown details.
8    #[serde(rename = "cooldown")]
9    pub cooldown: Box<models::CooldownSchema>,
10    /// Player details.
11    #[serde(rename = "character")]
12    pub character: Box<models::CharacterSchema>,
13}
14
15impl TaskCancelledSchema {
16    pub fn new(
17        cooldown: models::CooldownSchema,
18        character: models::CharacterSchema,
19    ) -> TaskCancelledSchema {
20        TaskCancelledSchema {
21            cooldown: Box::new(cooldown),
22            character: Box::new(character),
23        }
24    }
25}
26
27impl crate::traits::GetCooldown for TaskCancelledSchema {
28    fn get_cooldown(&self) -> &crate::models::CooldownSchema {
29        &self.cooldown
30    }
31}
32
33impl crate::traits::GetCharacter for TaskCancelledSchema {
34    fn get_character(&self) -> &crate::models::CharacterSchema {
35        &self.character
36    }
37}