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