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}