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 = "movement")]
12 Movement,
13 #[serde(rename = "fight")]
14 Fight,
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 = "new_task")]
50 NewTask,
51 #[serde(rename = "task_exchange")]
52 TaskExchange,
53 #[serde(rename = "task_cancelled")]
54 TaskCancelled,
55 #[serde(rename = "task_completed")]
56 TaskCompleted,
57 #[serde(rename = "task_trade")]
58 TaskTrade,
59 #[serde(rename = "recycling")]
60 Recycling,
61 #[serde(rename = "rest")]
62 Rest,
63 #[serde(rename = "use")]
64 Use,
65 #[serde(rename = "buy_bank_expansion")]
66 BuyBankExpansion,
67 #[serde(rename = "achievement")]
68 Achievement,
69 #[serde(rename = "give_item")]
70 GiveItem,
71 #[serde(rename = "give_gold")]
72 GiveGold,
73 #[serde(rename = "receive_item")]
74 ReceiveItem,
75 #[serde(rename = "receive_gold")]
76 ReceiveGold,
77 #[serde(rename = "change_skin")]
78 ChangeSkin,
79 #[serde(rename = "rename")]
80 Rename,
81 #[serde(rename = "transition")]
82 Transition,
83 #[serde(rename = "claim_item")]
84 ClaimItem,
85}
86
87impl std::fmt::Display for LogType {
88 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
89 match self {
90 Self::Spawn => write!(f, "spawn"),
91 Self::Movement => write!(f, "movement"),
92 Self::Fight => write!(f, "fight"),
93 Self::MultiFight => write!(f, "multi_fight"),
94 Self::Crafting => write!(f, "crafting"),
95 Self::Gathering => write!(f, "gathering"),
96 Self::BuyGe => write!(f, "buy_ge"),
97 Self::SellGe => write!(f, "sell_ge"),
98 Self::CreateBuyOrderGe => write!(f, "create_buy_order_ge"),
99 Self::FillBuyOrderGe => write!(f, "fill_buy_order_ge"),
100 Self::BuyNpc => write!(f, "buy_npc"),
101 Self::SellNpc => write!(f, "sell_npc"),
102 Self::CancelGe => write!(f, "cancel_ge"),
103 Self::DeleteItem => write!(f, "delete_item"),
104 Self::DepositItem => write!(f, "deposit_item"),
105 Self::WithdrawItem => write!(f, "withdraw_item"),
106 Self::DepositGold => write!(f, "deposit_gold"),
107 Self::WithdrawGold => write!(f, "withdraw_gold"),
108 Self::Equip => write!(f, "equip"),
109 Self::Unequip => write!(f, "unequip"),
110 Self::NewTask => write!(f, "new_task"),
111 Self::TaskExchange => write!(f, "task_exchange"),
112 Self::TaskCancelled => write!(f, "task_cancelled"),
113 Self::TaskCompleted => write!(f, "task_completed"),
114 Self::TaskTrade => write!(f, "task_trade"),
115 Self::Recycling => write!(f, "recycling"),
116 Self::Rest => write!(f, "rest"),
117 Self::Use => write!(f, "use"),
118 Self::BuyBankExpansion => write!(f, "buy_bank_expansion"),
119 Self::Achievement => write!(f, "achievement"),
120 Self::GiveItem => write!(f, "give_item"),
121 Self::GiveGold => write!(f, "give_gold"),
122 Self::ReceiveItem => write!(f, "receive_item"),
123 Self::ReceiveGold => write!(f, "receive_gold"),
124 Self::ChangeSkin => write!(f, "change_skin"),
125 Self::Rename => write!(f, "rename"),
126 Self::Transition => write!(f, "transition"),
127 Self::ClaimItem => write!(f, "claim_item"),
128 }
129 }
130}