chore: save workspace member info to disk (#5536)

* chore: save workspace member info to disk

* chore: fix clippy
This commit is contained in:
Nathan.fooo
2024-06-14 11:34:23 +08:00
committed by GitHub
parent 785597f53e
commit 27899ee993
18 changed files with 207 additions and 24 deletions

View File

@ -384,11 +384,33 @@ pub enum UserTokenState {
}
// Workspace Role
#[derive(Clone, Debug)]
#[derive(Clone, Debug, Serialize_repr, Deserialize_repr)]
#[repr(u8)]
pub enum Role {
Owner,
Member,
Guest,
Owner = 0,
Member = 1,
Guest = 2,
}
impl From<i32> for Role {
fn from(value: i32) -> Self {
match value {
0 => Role::Owner,
1 => Role::Member,
2 => Role::Guest,
_ => Role::Guest,
}
}
}
impl From<Role> for i32 {
fn from(value: Role) -> Self {
match value {
Role::Owner => 0,
Role::Member => 1,
Role::Guest => 2,
}
}
}
pub struct WorkspaceMember {