1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
pub use role::*;
mod role {
use enumset::*;
use serde::{Deserialize, Serialize};
use strum_macros::{Display, EnumIter, EnumMessage, EnumString};
use num_enum::TryFromPrimitive;
#[derive(
EnumSetType,
Debug,
PartialOrd,
Serialize,
Deserialize,
EnumString,
Display,
EnumMessage,
EnumIter,
TryFromPrimitive,
)]
#[repr(u8)]
pub enum Role {
#[strum(serialize = "none", message = "None")]
None,
#[strum(serialize = "user", message = "User")]
User,
#[strum(serialize = "admin", message = "Admin")]
Admin,
}
impl Default for Role {
fn default() -> Self {
Role::None
}
}
}