@@ -31,13 +31,28 @@ pub enum RoleIdError {
3131pub enum RoleId {
3232 /// Primary required role use for voting and commenting.
3333 Role0 = 0 ,
34-
3534 /// Delegated representative (dRep) that vote on behalf of delegators.
3635 DelegatedRepresentative = 1 ,
37-
3836 /// Proposer that enabling creation, collaboration, and submission of proposals.
3937 Proposer = 3 ,
40-
38+ /// Root Certificate Authority role.
39+ RootCA = 100 ,
40+ /// Brand Certificate Authority role.
41+ BrandCA = 101 ,
42+ /// Campaign Certificate Authority role.
43+ CampaignCA = 102 ,
44+ /// Category Certificate Authority role.
45+ CategoryCA = 103 ,
46+ /// Root Admin role.
47+ RootAdmin = 104 ,
48+ /// Brand Admin role.
49+ BrandAdmin = 105 ,
50+ /// Campaign Admin role.
51+ CampaignAdmin = 106 ,
52+ /// Category Admin role.
53+ CategoryAdmin = 107 ,
54+ /// Moderator role.
55+ Moderator = 108 ,
4156 /// A custom role.
4257 Unknown ( u8 ) ,
4358}
@@ -56,6 +71,15 @@ impl RoleId {
5671 RoleId :: Role0 => 0 ,
5772 RoleId :: DelegatedRepresentative => 1 ,
5873 RoleId :: Proposer => 3 ,
74+ RoleId :: RootCA => 100 ,
75+ RoleId :: BrandCA => 101 ,
76+ RoleId :: CampaignCA => 102 ,
77+ RoleId :: CategoryCA => 103 ,
78+ RoleId :: RootAdmin => 104 ,
79+ RoleId :: BrandAdmin => 105 ,
80+ RoleId :: CampaignAdmin => 106 ,
81+ RoleId :: CategoryAdmin => 107 ,
82+ RoleId :: Moderator => 108 ,
5983 RoleId :: Unknown ( b) => b,
6084 }
6185 }
@@ -73,6 +97,15 @@ impl From<u8> for RoleId {
7397 0 => Self :: Role0 ,
7498 1 => Self :: DelegatedRepresentative ,
7599 3 => Self :: Proposer ,
100+ 100 => Self :: RootCA ,
101+ 101 => Self :: BrandCA ,
102+ 102 => Self :: CampaignCA ,
103+ 103 => Self :: CategoryCA ,
104+ 104 => Self :: RootAdmin ,
105+ 105 => Self :: BrandAdmin ,
106+ 106 => Self :: CampaignAdmin ,
107+ 107 => Self :: CategoryAdmin ,
108+ 108 => Self :: Moderator ,
76109 b => Self :: Unknown ( b) ,
77110 }
78111 }
0 commit comments