#[non_exhaustive]pub struct MembersRemoveArg {
pub user: UserSelectorArg,
pub wipe_data: bool,
pub transfer_dest_id: Option<UserSelectorArg>,
pub transfer_admin_id: Option<UserSelectorArg>,
pub keep_account: bool,
pub retain_team_shares: bool,
}
async_routes
and dbx_team
only.Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.user: UserSelectorArg
Identity of user to remove/suspend/have their files moved.
wipe_data: bool
If provided, controls if the user’s data will be deleted on their linked devices.
transfer_dest_id: Option<UserSelectorArg>
If provided, files from the deleted member account will be transferred to this user.
transfer_admin_id: Option<UserSelectorArg>
If provided, errors during the transfer process will be sent via email to this user. If the transfer_dest_id argument was provided, then this argument must be provided as well.
keep_account: bool
Downgrade the member to a Basic account. The user will retain the email address associated
with their Dropbox account and data in their account that is not restricted to team
members. In order to keep the account the argument wipe_data
should be set to false
.
If provided, allows removed users to keep access to Dropbox folders (not Dropbox Paper
folders) already explicitly shared with them (not via a group) when they are downgraded to a
Basic account. Users will not retain access to folders that do not allow external sharing.
In order to keep the sharing relationships, the arguments wipe_data
should be set to
false
and keep_account
should be set to true
.
Implementations§
Source§impl MembersRemoveArg
impl MembersRemoveArg
pub fn new(user: UserSelectorArg) -> Self
pub fn with_wipe_data(self, value: bool) -> Self
pub fn with_transfer_dest_id(self, value: UserSelectorArg) -> Self
pub fn with_transfer_admin_id(self, value: UserSelectorArg) -> Self
pub fn with_keep_account(self, value: bool) -> Self
Trait Implementations§
Source§impl Clone for MembersRemoveArg
impl Clone for MembersRemoveArg
Source§fn clone(&self) -> MembersRemoveArg
fn clone(&self) -> MembersRemoveArg
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for MembersRemoveArg
impl Debug for MembersRemoveArg
Source§impl<'de> Deserialize<'de> for MembersRemoveArg
impl<'de> Deserialize<'de> for MembersRemoveArg
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Source§impl From<MembersRemoveArg> for MembersDeactivateArg
impl From<MembersRemoveArg> for MembersDeactivateArg
Source§fn from(subtype: MembersRemoveArg) -> Self
fn from(subtype: MembersRemoveArg) -> Self
Source§impl PartialEq for MembersRemoveArg
impl PartialEq for MembersRemoveArg
Source§impl Serialize for MembersRemoveArg
impl Serialize for MembersRemoveArg
impl Eq for MembersRemoveArg
impl StructuralPartialEq for MembersRemoveArg
Auto Trait Implementations§
impl Freeze for MembersRemoveArg
impl RefUnwindSafe for MembersRemoveArg
impl Send for MembersRemoveArg
impl Sync for MembersRemoveArg
impl Unpin for MembersRemoveArg
impl UnwindSafe for MembersRemoveArg
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
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
key
and return true
if they are equal.