artifacts/models/
log_type.rs

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}