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