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 LogType {
8 #[serde(rename = "spawn")]
9 #[default]
10 Spawn,
11 #[serde(rename = "delete_character")]
12 DeleteCharacter,
13 #[serde(rename = "movement")]
14 Movement,
15 #[serde(rename = "fight")]
16 Fight,
17 #[serde(rename = "raid_fight")]
18 RaidFight,
19 #[serde(rename = "multi_fight")]
20 MultiFight,
21 #[serde(rename = "crafting")]
22 Crafting,
23 #[serde(rename = "gathering")]
24 Gathering,
25 #[serde(rename = "buy_ge")]
26 BuyGe,
27 #[serde(rename = "sell_ge")]
28 SellGe,
29 #[serde(rename = "create_buy_order_ge")]
30 CreateBuyOrderGe,
31 #[serde(rename = "fill_buy_order_ge")]
32 FillBuyOrderGe,
33 #[serde(rename = "buy_npc")]
34 BuyNpc,
35 #[serde(rename = "sell_npc")]
36 SellNpc,
37 #[serde(rename = "cancel_ge")]
38 CancelGe,
39 #[serde(rename = "delete_item")]
40 DeleteItem,
41 #[serde(rename = "deposit_item")]
42 DepositItem,
43 #[serde(rename = "withdraw_item")]
44 WithdrawItem,
45 #[serde(rename = "deposit_gold")]
46 DepositGold,
47 #[serde(rename = "withdraw_gold")]
48 WithdrawGold,
49 #[serde(rename = "equip")]
50 Equip,
51 #[serde(rename = "unequip")]
52 Unequip,
53 #[serde(rename = "new_task")]
54 NewTask,
55 #[serde(rename = "task_exchange")]
56 TaskExchange,
57 #[serde(rename = "task_cancelled")]
58 TaskCancelled,
59 #[serde(rename = "task_completed")]
60 TaskCompleted,
61 #[serde(rename = "task_trade")]
62 TaskTrade,
63 #[serde(rename = "recycling")]
64 Recycling,
65 #[serde(rename = "rest")]
66 Rest,
67 #[serde(rename = "use")]
68 Use,
69 #[serde(rename = "buy_bank_expansion")]
70 BuyBankExpansion,
71 #[serde(rename = "achievement")]
72 Achievement,
73 #[serde(rename = "give_item")]
74 GiveItem,
75 #[serde(rename = "give_gold")]
76 GiveGold,
77 #[serde(rename = "receive_item")]
78 ReceiveItem,
79 #[serde(rename = "receive_gold")]
80 ReceiveGold,
81 #[serde(rename = "raid_deposit")]
82 RaidDeposit,
83 #[serde(rename = "change_skin")]
84 ChangeSkin,
85 #[serde(rename = "rename")]
86 Rename,
87 #[serde(rename = "transition")]
88 Transition,
89 #[serde(rename = "claim_item")]
90 ClaimItem,
91 #[serde(rename = "sandbox_give_gold")]
92 SandboxGiveGold,
93 #[serde(rename = "sandbox_give_item")]
94 SandboxGiveItem,
95 #[serde(rename = "sandbox_give_xp")]
96 SandboxGiveXp,
97 #[serde(rename = "sandbox_reset_account")]
98 SandboxResetAccount,
99 #[serde(rename = "sandbox_clear_cooldown")]
100 SandboxClearCooldown,
101 #[serde(rename = "sandbox_teleport")]
102 SandboxTeleport,
103}
104
105impl std::fmt::Display for LogType {
106 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
107 match self {
108 Self::Spawn => write!(f, "spawn"),
109 Self::DeleteCharacter => write!(f, "delete_character"),
110 Self::Movement => write!(f, "movement"),
111 Self::Fight => write!(f, "fight"),
112 Self::RaidFight => write!(f, "raid_fight"),
113 Self::MultiFight => write!(f, "multi_fight"),
114 Self::Crafting => write!(f, "crafting"),
115 Self::Gathering => write!(f, "gathering"),
116 Self::BuyGe => write!(f, "buy_ge"),
117 Self::SellGe => write!(f, "sell_ge"),
118 Self::CreateBuyOrderGe => write!(f, "create_buy_order_ge"),
119 Self::FillBuyOrderGe => write!(f, "fill_buy_order_ge"),
120 Self::BuyNpc => write!(f, "buy_npc"),
121 Self::SellNpc => write!(f, "sell_npc"),
122 Self::CancelGe => write!(f, "cancel_ge"),
123 Self::DeleteItem => write!(f, "delete_item"),
124 Self::DepositItem => write!(f, "deposit_item"),
125 Self::WithdrawItem => write!(f, "withdraw_item"),
126 Self::DepositGold => write!(f, "deposit_gold"),
127 Self::WithdrawGold => write!(f, "withdraw_gold"),
128 Self::Equip => write!(f, "equip"),
129 Self::Unequip => write!(f, "unequip"),
130 Self::NewTask => write!(f, "new_task"),
131 Self::TaskExchange => write!(f, "task_exchange"),
132 Self::TaskCancelled => write!(f, "task_cancelled"),
133 Self::TaskCompleted => write!(f, "task_completed"),
134 Self::TaskTrade => write!(f, "task_trade"),
135 Self::Recycling => write!(f, "recycling"),
136 Self::Rest => write!(f, "rest"),
137 Self::Use => write!(f, "use"),
138 Self::BuyBankExpansion => write!(f, "buy_bank_expansion"),
139 Self::Achievement => write!(f, "achievement"),
140 Self::GiveItem => write!(f, "give_item"),
141 Self::GiveGold => write!(f, "give_gold"),
142 Self::ReceiveItem => write!(f, "receive_item"),
143 Self::ReceiveGold => write!(f, "receive_gold"),
144 Self::RaidDeposit => write!(f, "raid_deposit"),
145 Self::ChangeSkin => write!(f, "change_skin"),
146 Self::Rename => write!(f, "rename"),
147 Self::Transition => write!(f, "transition"),
148 Self::ClaimItem => write!(f, "claim_item"),
149 Self::SandboxGiveGold => write!(f, "sandbox_give_gold"),
150 Self::SandboxGiveItem => write!(f, "sandbox_give_item"),
151 Self::SandboxGiveXp => write!(f, "sandbox_give_xp"),
152 Self::SandboxResetAccount => write!(f, "sandbox_reset_account"),
153 Self::SandboxClearCooldown => write!(f, "sandbox_clear_cooldown"),
154 Self::SandboxTeleport => write!(f, "sandbox_teleport"),
155 }
156 }
157}