#[non_exhaustive]pub struct GroupInfo {
pub group_name: String,
pub group_id: GroupId,
pub group_management_type: GroupManagementType,
pub group_type: GroupType,
pub is_member: bool,
pub is_owner: bool,
pub same_team: bool,
pub group_external_id: Option<GroupExternalId>,
pub member_count: Option<u32>,
}
Available on crate features
async_routes
and dbx_sharing
only.Expand description
The information about a group. Groups is a way to manage a list of users who need same access permission to the shared folder.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.group_name: String
§group_id: GroupId
§group_management_type: GroupManagementType
Who is allowed to manage the group.
group_type: GroupType
The type of group.
is_member: bool
If the current user is a member of the group.
is_owner: bool
If the current user is an owner of the group.
same_team: bool
If the group is owned by the current user’s team.
group_external_id: Option<GroupExternalId>
External ID of group. This is an arbitrary ID that an admin can attach to a group.
member_count: Option<u32>
The number of members in the group.
Implementations§
Source§impl GroupInfo
impl GroupInfo
pub fn new( group_name: String, group_id: GroupId, group_management_type: GroupManagementType, group_type: GroupType, is_member: bool, is_owner: bool, same_team: bool, ) -> Self
pub fn with_group_external_id(self, value: GroupExternalId) -> Self
pub fn with_member_count(self, value: u32) -> Self
Trait Implementations§
Source§impl<'de> Deserialize<'de> for GroupInfo
impl<'de> Deserialize<'de> for GroupInfo
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
Source§impl From<GroupInfo> for GroupSummary
impl From<GroupInfo> for GroupSummary
impl Eq for GroupInfo
impl StructuralPartialEq for GroupInfo
Auto Trait Implementations§
impl Freeze for GroupInfo
impl RefUnwindSafe for GroupInfo
impl Send for GroupInfo
impl Sync for GroupInfo
impl Unpin for GroupInfo
impl UnwindSafe for GroupInfo
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.