userlib/dto/
role_enum.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#[derive(Debug)]
pub enum Role {
    Accountant,
    Admin,
    Approver,
    BookingUser,
    ContentManager,
    DepAdmManager,
    DistrictClerk,
    DistrictManager,
    Facilitator,
    FederalClerk,
    FederalMinister,
    Guest,
    HeadTeacher,
    LabAssistant,
    Librarian,
    Parent,
    Psychologist,
    Pupil,
    PupilsParent,
    RegionalClerk,
    Minister,
    //RegionalMinister
    Registered,
    Student,
    SuperAdmin,
    Undefined,
}

// impl std::str::FromStr for Role {
//     type Err = String;
//
//     fn from_str(s: &str) -> Result<Self, Self::Err> {
//         match s {
//             "Accountant" => Ok(Role::Accountant),
//             "Admin" => Ok(Role::Admin),
//             "Approver" => Ok(Role::Approver),
//             "BookingUser" => Ok(Role::BookingUser),
//             "ContentManager" => Ok(Role::ContentManager),
//             "DepAdmManager" => Ok(Role::DepAdmManager),
//             "DistrictClerk" => Ok(Role::DistrictClerk),
//             "DistrictManager" => Ok(Role::DistrictManager),
//             "Facilitator" => Ok(Role::Facilitator),
//             "FederalClerk" => Ok(Role::FederalClerk),
//             "FederalMinister" => Ok(Role::FederalMinister),
//             "Guest" => Ok(Role::Guest),
//             "HeadTeacher" => Ok(Role::HeadTeacher),
//             "LabAssistant" => Ok(Role::LabAssistant),
//             "Librarian" => Ok(Role::Librarian),
//             "Parent" => Ok(Role::Parent),
//             "Psychologist" => Ok(Role::Psychologist),
//             "Pupil" => Ok(Role::Pupil),
//             "PupilsParent" => Ok(Role::PupilsParent),
//             "RegionalClerk" => Ok(Role::RegionalClerk),
//             "Minister" => Ok(Role::Minister),
//             //"RegionalMinister" => Ok(Role::RegionalMinister),
//             "Registered" => Ok(Role::Registered),
//             "Student" => Ok(Role::Student),
//             "SuperAdmin" => Ok(Role::SuperAdmin),
//             "Undefined" => Ok(Role::Undefined),
//             _ => Err(format!("'{}' is not a valid value for Role", s)),
//         }
//     }
// }