artifacts/models/
task_cancelled_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 TaskCancelledSchema {
7 #[serde(rename = "cooldown")]
9 pub cooldown: Box<models::CooldownSchema>,
10 #[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}