userlib/dto/
role_enum.rs

1#[derive(Debug)]
2pub enum Role {
3    Accountant,
4    Admin,
5    Approver,
6    BookingUser,
7    ContentManager,
8    DepAdmManager,
9    DistrictClerk,
10    DistrictManager,
11    Facilitator,
12    FederalClerk,
13    FederalMinister,
14    Guest,
15    HeadTeacher,
16    LabAssistant,
17    Librarian,
18    Parent,
19    Psychologist,
20    Pupil,
21    PupilsParent,
22    RegionalClerk,
23    Minister,
24    //RegionalMinister
25    Registered,
26    Student,
27    SuperAdmin,
28    Undefined,
29}
30
31// impl std::str::FromStr for Role {
32//     type Err = String;
33//
34//     fn from_str(s: &str) -> Result<Self, Self::Err> {
35//         match s {
36//             "Accountant" => Ok(Role::Accountant),
37//             "Admin" => Ok(Role::Admin),
38//             "Approver" => Ok(Role::Approver),
39//             "BookingUser" => Ok(Role::BookingUser),
40//             "ContentManager" => Ok(Role::ContentManager),
41//             "DepAdmManager" => Ok(Role::DepAdmManager),
42//             "DistrictClerk" => Ok(Role::DistrictClerk),
43//             "DistrictManager" => Ok(Role::DistrictManager),
44//             "Facilitator" => Ok(Role::Facilitator),
45//             "FederalClerk" => Ok(Role::FederalClerk),
46//             "FederalMinister" => Ok(Role::FederalMinister),
47//             "Guest" => Ok(Role::Guest),
48//             "HeadTeacher" => Ok(Role::HeadTeacher),
49//             "LabAssistant" => Ok(Role::LabAssistant),
50//             "Librarian" => Ok(Role::Librarian),
51//             "Parent" => Ok(Role::Parent),
52//             "Psychologist" => Ok(Role::Psychologist),
53//             "Pupil" => Ok(Role::Pupil),
54//             "PupilsParent" => Ok(Role::PupilsParent),
55//             "RegionalClerk" => Ok(Role::RegionalClerk),
56//             "Minister" => Ok(Role::Minister),
57//             //"RegionalMinister" => Ok(Role::RegionalMinister),
58//             "Registered" => Ok(Role::Registered),
59//             "Student" => Ok(Role::Student),
60//             "SuperAdmin" => Ok(Role::SuperAdmin),
61//             "Undefined" => Ok(Role::Undefined),
62//             _ => Err(format!("'{}' is not a valid value for Role", s)),
63//         }
64//     }
65// }