aboutsummaryrefslogtreecommitdiff
path: root/common/src/user.rs
diff options
context:
space:
mode:
Diffstat (limited to 'common/src/user.rs')
-rw-r--r--common/src/user.rs15
1 files changed, 7 insertions, 8 deletions
diff --git a/common/src/user.rs b/common/src/user.rs
index c6da166..481732b 100644
--- a/common/src/user.rs
+++ b/common/src/user.rs
@@ -3,7 +3,6 @@
which is licensed under the GNU Affero General Public License (version 3); see /COPYING.
Copyright (C) 2025 metamuffin <metamuffin.org>
*/
-use bincode::{Decode, Encode};
use serde::{Deserialize, Serialize};
use std::{
collections::{HashMap, HashSet},
@@ -13,7 +12,7 @@ use std::{
use crate::url_enum;
#[rustfmt::skip]
-#[derive(Debug, Clone, Serialize, Deserialize, Encode, Decode, Default)]
+#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct User {
pub name: String,
pub display_name: String,
@@ -25,14 +24,14 @@ pub struct User {
pub permissions: PermissionSet,
}
-#[derive(Debug, Clone, Serialize, Deserialize, Encode, Decode)]
+#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct NodeUserData {
pub watched: WatchedState,
#[serde(default)]
pub rating: i32,
}
-#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Encode, Decode)]
+#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
#[serde(rename_all = "snake_case")]
pub enum WatchedState {
None,
@@ -60,7 +59,7 @@ pub struct CreateSessionParams {
}
url_enum!(
- #[derive(Debug, Clone, Copy, Serialize, Default, Deserialize, PartialEq, Encode, Decode)]
+ #[derive(Debug, Clone, Copy, Serialize, Default, Deserialize, PartialEq)]
#[serde(rename_all = "snake_case")]
enum Theme {
#[default]
@@ -72,7 +71,7 @@ url_enum!(
);
url_enum!(
- #[derive(Debug, Clone, Copy, Serialize, Default, Deserialize, PartialEq, Encode, Decode)]
+ #[derive(Debug, Clone, Copy, Serialize, Default, Deserialize, PartialEq)]
#[serde(rename_all = "snake_case")]
enum PlayerKind {
#[default]
@@ -82,10 +81,10 @@ url_enum!(
}
);
-#[derive(Debug, Clone, Serialize, Deserialize, Default, Encode, Decode)]
+#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PermissionSet(pub HashMap<UserPermission, bool>);
-#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Hash, Encode, Decode)]
+#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Hash)]
#[serde(rename_all = "snake_case")]
pub enum UserPermission {
Admin,