pub struct WorkspaceRoleV1 {Show 18 fields
pub v: u32,
pub role_binding_id: TeamId,
pub scope: TeamScopeV1,
pub role: TeamRole,
pub allowed_actions: Vec<TeamAction>,
pub state: WorkspaceRoleState,
pub created_by: MemberId,
pub created_at: TeamTimestampV1,
pub valid_from: TeamTimestampV1,
pub valid_until: Option<TeamTimestampV1>,
pub revoked_by: Option<MemberId>,
pub revoked_at: Option<TeamTimestampV1>,
pub revocation_reason_code: Option<ReasonCode>,
pub superseded_by: Option<RecordDigest>,
pub policy_digest: Option<RecordDigest>,
pub version: u64,
pub parent_digest: Option<RecordDigest>,
pub idempotency_key: IdempotencyKey,
}Fields§
§v: u32§role_binding_id: TeamId§scope: TeamScopeV1§role: TeamRole§allowed_actions: Vec<TeamAction>§state: WorkspaceRoleState§created_by: MemberId§created_at: TeamTimestampV1§valid_from: TeamTimestampV1§valid_until: Option<TeamTimestampV1>§revoked_by: Option<MemberId>§revoked_at: Option<TeamTimestampV1>§revocation_reason_code: Option<ReasonCode>§superseded_by: Option<RecordDigest>§policy_digest: Option<RecordDigest>§version: u64§parent_digest: Option<RecordDigest>§idempotency_key: IdempotencyKeyImplementations§
Source§impl WorkspaceRoleV1
impl WorkspaceRoleV1
pub fn validate(&self) -> Result<(), ValidationError>
Trait Implementations§
Source§impl Clone for WorkspaceRoleV1
impl Clone for WorkspaceRoleV1
Source§impl Debug for WorkspaceRoleV1
impl Debug for WorkspaceRoleV1
Source§impl<'de> Deserialize<'de> for WorkspaceRoleV1
impl<'de> Deserialize<'de> for WorkspaceRoleV1
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
impl Eq for WorkspaceRoleV1
Source§impl PartialEq for WorkspaceRoleV1
impl PartialEq for WorkspaceRoleV1
Source§impl Serialize for WorkspaceRoleV1
impl Serialize for WorkspaceRoleV1
impl StructuralPartialEq for WorkspaceRoleV1
Auto Trait Implementations§
impl Forget for WorkspaceRoleV1
impl Freeze for WorkspaceRoleV1
impl Move for WorkspaceRoleV1
impl RefUnwindSafe for WorkspaceRoleV1
impl Send for WorkspaceRoleV1
impl Sync for WorkspaceRoleV1
impl Unpin for WorkspaceRoleV1
impl UnsafeUnpin for WorkspaceRoleV1
impl UnwindSafe for WorkspaceRoleV1
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more