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