Skip to main content

artifacts/models/
action_type.rs

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 ActionType {
8    #[serde(rename = "movement")]
9    #[default]
10    Movement,
11    #[serde(rename = "fight")]
12    Fight,
13    #[serde(rename = "raid_fight")]
14    RaidFight,
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 = "task")]
50    Task,
51    #[serde(rename = "recycling")]
52    Recycling,
53    #[serde(rename = "rest")]
54    Rest,
55    #[serde(rename = "use")]
56    Use,
57    #[serde(rename = "buy_bank_expansion")]
58    BuyBankExpansion,
59    #[serde(rename = "give_item")]
60    GiveItem,
61    #[serde(rename = "give_gold")]
62    GiveGold,
63    #[serde(rename = "raid_deposit")]
64    RaidDeposit,
65    #[serde(rename = "change_skin")]
66    ChangeSkin,
67    #[serde(rename = "rename")]
68    Rename,
69    #[serde(rename = "transition")]
70    Transition,
71    #[serde(rename = "claim_item")]
72    ClaimItem,
73    #[serde(rename = "sandbox_give_gold")]
74    SandboxGiveGold,
75    #[serde(rename = "sandbox_give_item")]
76    SandboxGiveItem,
77    #[serde(rename = "sandbox_give_xp")]
78    SandboxGiveXp,
79    #[serde(rename = "sandbox_clear_cooldown")]
80    SandboxClearCooldown,
81    #[serde(rename = "sandbox_teleport")]
82    SandboxTeleport,
83}
84
85impl std::fmt::Display for ActionType {
86    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
87        match self {
88            Self::Movement => write!(f, "movement"),
89            Self::Fight => write!(f, "fight"),
90            Self::RaidFight => write!(f, "raid_fight"),
91            Self::MultiFight => write!(f, "multi_fight"),
92            Self::Crafting => write!(f, "crafting"),
93            Self::Gathering => write!(f, "gathering"),
94            Self::BuyGe => write!(f, "buy_ge"),
95            Self::SellGe => write!(f, "sell_ge"),
96            Self::CreateBuyOrderGe => write!(f, "create_buy_order_ge"),
97            Self::FillBuyOrderGe => write!(f, "fill_buy_order_ge"),
98            Self::BuyNpc => write!(f, "buy_npc"),
99            Self::SellNpc => write!(f, "sell_npc"),
100            Self::CancelGe => write!(f, "cancel_ge"),
101            Self::DeleteItem => write!(f, "delete_item"),
102            Self::DepositItem => write!(f, "deposit_item"),
103            Self::WithdrawItem => write!(f, "withdraw_item"),
104            Self::DepositGold => write!(f, "deposit_gold"),
105            Self::WithdrawGold => write!(f, "withdraw_gold"),
106            Self::Equip => write!(f, "equip"),
107            Self::Unequip => write!(f, "unequip"),
108            Self::Task => write!(f, "task"),
109            Self::Recycling => write!(f, "recycling"),
110            Self::Rest => write!(f, "rest"),
111            Self::Use => write!(f, "use"),
112            Self::BuyBankExpansion => write!(f, "buy_bank_expansion"),
113            Self::GiveItem => write!(f, "give_item"),
114            Self::GiveGold => write!(f, "give_gold"),
115            Self::RaidDeposit => write!(f, "raid_deposit"),
116            Self::ChangeSkin => write!(f, "change_skin"),
117            Self::Rename => write!(f, "rename"),
118            Self::Transition => write!(f, "transition"),
119            Self::ClaimItem => write!(f, "claim_item"),
120            Self::SandboxGiveGold => write!(f, "sandbox_give_gold"),
121            Self::SandboxGiveItem => write!(f, "sandbox_give_item"),
122            Self::SandboxGiveXp => write!(f, "sandbox_give_xp"),
123            Self::SandboxClearCooldown => write!(f, "sandbox_clear_cooldown"),
124            Self::SandboxTeleport => write!(f, "sandbox_teleport"),
125        }
126    }
127}