pocket_relay_database/data/user.rs
1use sea_orm::prelude::*;
2use serde::{Deserialize, Serialize};
3
4/// Enum for the different roles that a player could have used to
5/// determine their permissions to access different server
6/// functionality
7#[derive(
8 Deserialize, Serialize, Debug, Clone, PartialEq, PartialOrd, Ord, Eq, EnumIter, DeriveActiveEnum,
9)]
10#[sea_orm(rs_type = "u8", db_type = "TinyUnsigned")]
11#[repr(u8)]
12pub enum PlayerRole {
13 /// The default no extra permissions level
14 #[sea_orm(num_value = 0)]
15 Default = 0,
16
17 /// Administrator role which can be added and removed by
18 /// super admin.
19 #[sea_orm(num_value = 1)]
20 Admin = 1,
21
22 /// Super admin role which is created on startup and used to
23 /// manage other user roles
24 #[sea_orm(num_value = 2)]
25 SuperAdmin = 2,
26}