edge_frame/
dto.rs

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
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,
        Default,
        PartialOrd,
        Serialize,
        Deserialize,
        EnumString,
        Display,
        EnumMessage,
        EnumIter,
        TryFromPrimitive,
    )]
    #[repr(u8)]
    pub enum Role {
        #[default]
        #[strum(serialize = "none", message = "None")]
        None,

        #[strum(serialize = "user", message = "User")]
        User,

        #[strum(serialize = "admin", message = "Admin")]
        Admin,
    }
}