From edfa8e5256c287e0e04e5d4a972011719a395201 Mon Sep 17 00:00:00 2001 From: Paul Makles Date: Wed, 31 May 2023 13:06:16 +0100 Subject: [PATCH] feat(core/models): add account strikes --- crates/core/models/src/v0/account_strikes.rs | 24 ++++++++++++++++++++ crates/core/models/src/v0/mod.rs | 2 ++ 2 files changed, 26 insertions(+) create mode 100644 crates/core/models/src/v0/account_strikes.rs diff --git a/crates/core/models/src/v0/account_strikes.rs b/crates/core/models/src/v0/account_strikes.rs new file mode 100644 index 00000000..8bfe01c8 --- /dev/null +++ b/crates/core/models/src/v0/account_strikes.rs @@ -0,0 +1,24 @@ +auto_derived!( + /// Account Strike + pub struct AccountStrike { + /// Strike Id + #[serde(rename = "_id")] + pub id: String, + /// User Id of reported user + pub user_id: String, + + /// Attached reason + pub reason: String, + } +); + +#[cfg(feature = "from_database")] +impl From for AccountStrike { + fn from(value: revolt_database::AccountStrike) -> Self { + AccountStrike { + id: value.id, + user_id: value.user_id, + reason: value.reason, + } + } +} diff --git a/crates/core/models/src/v0/mod.rs b/crates/core/models/src/v0/mod.rs index 927b1c92..9654fb85 100644 --- a/crates/core/models/src/v0/mod.rs +++ b/crates/core/models/src/v0/mod.rs @@ -1,7 +1,9 @@ +mod account_strikes; mod bots; mod files; mod users; +pub use account_strikes::*; pub use bots::*; pub use files::*; pub use users::*;