diff options
Diffstat (limited to 'common/src/user.rs')
| -rw-r--r-- | common/src/user.rs | 15 |
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, |