artifacts/models/
action_type.rs

1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
5pub enum ActionType {
6    #[serde(rename = "movement")]
7    Movement,
8    #[serde(rename = "fight")]
9    Fight,
10    #[serde(rename = "crafting")]
11    Crafting,
12    #[serde(rename = "gathering")]
13    Gathering,
14    #[serde(rename = "buy_ge")]
15    BuyGe,
16    #[serde(rename = "sell_ge")]
17    SellGe,
18    #[serde(rename = "buy_npc")]
19    BuyNpc,
20    #[serde(rename = "sell_npc")]
21    SellNpc,
22    #[serde(rename = "cancel_ge")]
23    CancelGe,
24    #[serde(rename = "delete_item")]
25    DeleteItem,
26    #[serde(rename = "deposit_item")]
27    DepositItem,
28    #[serde(rename = "withdraw_item")]
29    WithdrawItem,
30    #[serde(rename = "deposit_gold")]
31    DepositGold,
32    #[serde(rename = "withdraw_gold")]
33    WithdrawGold,
34    #[serde(rename = "equip")]
35    Equip,
36    #[serde(rename = "unequip")]
37    Unequip,
38    #[serde(rename = "task")]
39    Task,
40    #[serde(rename = "christmas_exchange")]
41    ChristmasExchange,
42    #[serde(rename = "recycling")]
43    Recycling,
44    #[serde(rename = "rest")]
45    Rest,
46    #[serde(rename = "use")]
47    Use,
48    #[serde(rename = "buy_bank_expansion")]
49    BuyBankExpansion,
50    #[serde(rename = "give_item")]
51    GiveItem,
52    #[serde(rename = "give_gold")]
53    GiveGold,
54    #[serde(rename = "change_skin")]
55    ChangeSkin,
56    #[serde(rename = "rename")]
57    Rename,
58}
59
60impl std::fmt::Display for ActionType {
61    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
62        match self {
63            Self::Movement => write!(f, "movement"),
64            Self::Fight => write!(f, "fight"),
65            Self::Crafting => write!(f, "crafting"),
66            Self::Gathering => write!(f, "gathering"),
67            Self::BuyGe => write!(f, "buy_ge"),
68            Self::SellGe => write!(f, "sell_ge"),
69            Self::BuyNpc => write!(f, "buy_npc"),
70            Self::SellNpc => write!(f, "sell_npc"),
71            Self::CancelGe => write!(f, "cancel_ge"),
72            Self::DeleteItem => write!(f, "delete_item"),
73            Self::DepositItem => write!(f, "deposit_item"),
74            Self::WithdrawItem => write!(f, "withdraw_item"),
75            Self::DepositGold => write!(f, "deposit_gold"),
76            Self::WithdrawGold => write!(f, "withdraw_gold"),
77            Self::Equip => write!(f, "equip"),
78            Self::Unequip => write!(f, "unequip"),
79            Self::Task => write!(f, "task"),
80            Self::ChristmasExchange => write!(f, "christmas_exchange"),
81            Self::Recycling => write!(f, "recycling"),
82            Self::Rest => write!(f, "rest"),
83            Self::Use => write!(f, "use"),
84            Self::BuyBankExpansion => write!(f, "buy_bank_expansion"),
85            Self::GiveItem => write!(f, "give_item"),
86            Self::GiveGold => write!(f, "give_gold"),
87            Self::ChangeSkin => write!(f, "change_skin"),
88            Self::Rename => write!(f, "rename"),
89        }
90    }
91}
92
93impl Default for ActionType {
94    fn default() -> ActionType {
95        Self::Movement
96    }
97}