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}