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// }