1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
5#[cfg_attr(feature = "specta", derive(specta::Type))]
6#[derive(Default)]
7pub enum ActionType {
8 #[serde(rename = "movement")]
9 #[default]
10 Movement,
11 #[serde(rename = "fight")]
12 Fight,
13 #[serde(rename = "raid_fight")]
14 RaidFight,
15 #[serde(rename = "multi_fight")]
16 MultiFight,
17 #[serde(rename = "crafting")]
18 Crafting,
19 #[serde(rename = "gathering")]
20 Gathering,
21 #[serde(rename = "buy_ge")]
22 BuyGe,
23 #[serde(rename = "sell_ge")]
24 SellGe,
25 #[serde(rename = "create_buy_order_ge")]
26 CreateBuyOrderGe,
27 #[serde(rename = "fill_buy_order_ge")]
28 FillBuyOrderGe,
29 #[serde(rename = "buy_npc")]
30 BuyNpc,
31 #[serde(rename = "sell_npc")]
32 SellNpc,
33 #[serde(rename = "cancel_ge")]
34 CancelGe,
35 #[serde(rename = "delete_item")]
36 DeleteItem,
37 #[serde(rename = "deposit_item")]
38 DepositItem,
39 #[serde(rename = "withdraw_item")]
40 WithdrawItem,
41 #[serde(rename = "deposit_gold")]
42 DepositGold,
43 #[serde(rename = "withdraw_gold")]
44 WithdrawGold,
45 #[serde(rename = "equip")]
46 Equip,
47 #[serde(rename = "unequip")]
48 Unequip,
49 #[serde(rename = "task")]
50 Task,
51 #[serde(rename = "recycling")]
52 Recycling,
53 #[serde(rename = "rest")]
54 Rest,
55 #[serde(rename = "use")]
56 Use,
57 #[serde(rename = "buy_bank_expansion")]
58 BuyBankExpansion,
59 #[serde(rename = "give_item")]
60 GiveItem,
61 #[serde(rename = "give_gold")]
62 GiveGold,
63 #[serde(rename = "raid_deposit")]
64 RaidDeposit,
65 #[serde(rename = "change_skin")]
66 ChangeSkin,
67 #[serde(rename = "rename")]
68 Rename,
69 #[serde(rename = "transition")]
70 Transition,
71 #[serde(rename = "claim_item")]
72 ClaimItem,
73 #[serde(rename = "sandbox_give_gold")]
74 SandboxGiveGold,
75 #[serde(rename = "sandbox_give_item")]
76 SandboxGiveItem,
77 #[serde(rename = "sandbox_give_xp")]
78 SandboxGiveXp,
79 #[serde(rename = "sandbox_clear_cooldown")]
80 SandboxClearCooldown,
81 #[serde(rename = "sandbox_teleport")]
82 SandboxTeleport,
83}
84
85impl std::fmt::Display for ActionType {
86 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
87 match self {
88 Self::Movement => write!(f, "movement"),
89 Self::Fight => write!(f, "fight"),
90 Self::RaidFight => write!(f, "raid_fight"),
91 Self::MultiFight => write!(f, "multi_fight"),
92 Self::Crafting => write!(f, "crafting"),
93 Self::Gathering => write!(f, "gathering"),
94 Self::BuyGe => write!(f, "buy_ge"),
95 Self::SellGe => write!(f, "sell_ge"),
96 Self::CreateBuyOrderGe => write!(f, "create_buy_order_ge"),
97 Self::FillBuyOrderGe => write!(f, "fill_buy_order_ge"),
98 Self::BuyNpc => write!(f, "buy_npc"),
99 Self::SellNpc => write!(f, "sell_npc"),
100 Self::CancelGe => write!(f, "cancel_ge"),
101 Self::DeleteItem => write!(f, "delete_item"),
102 Self::DepositItem => write!(f, "deposit_item"),
103 Self::WithdrawItem => write!(f, "withdraw_item"),
104 Self::DepositGold => write!(f, "deposit_gold"),
105 Self::WithdrawGold => write!(f, "withdraw_gold"),
106 Self::Equip => write!(f, "equip"),
107 Self::Unequip => write!(f, "unequip"),
108 Self::Task => write!(f, "task"),
109 Self::Recycling => write!(f, "recycling"),
110 Self::Rest => write!(f, "rest"),
111 Self::Use => write!(f, "use"),
112 Self::BuyBankExpansion => write!(f, "buy_bank_expansion"),
113 Self::GiveItem => write!(f, "give_item"),
114 Self::GiveGold => write!(f, "give_gold"),
115 Self::RaidDeposit => write!(f, "raid_deposit"),
116 Self::ChangeSkin => write!(f, "change_skin"),
117 Self::Rename => write!(f, "rename"),
118 Self::Transition => write!(f, "transition"),
119 Self::ClaimItem => write!(f, "claim_item"),
120 Self::SandboxGiveGold => write!(f, "sandbox_give_gold"),
121 Self::SandboxGiveItem => write!(f, "sandbox_give_item"),
122 Self::SandboxGiveXp => write!(f, "sandbox_give_xp"),
123 Self::SandboxClearCooldown => write!(f, "sandbox_clear_cooldown"),
124 Self::SandboxTeleport => write!(f, "sandbox_teleport"),
125 }
126 }
127}