///
/// Copyright (c) 2016 Dropbox, Inc. All rights reserved.
///
/// Auto-generated by Stone, do not modify.
///

#import "DBTEAMTeamAuthRoutes.h"
#import "DBACCOUNTPhotoSourceArg.h"
#import "DBACCOUNTSetProfilePhotoError.h"
#import "DBASYNCLaunchEmptyResult.h"
#import "DBASYNCLaunchResultBase.h"
#import "DBASYNCPollArg.h"
#import "DBASYNCPollEmptyResult.h"
#import "DBASYNCPollError.h"
#import "DBASYNCPollResultBase.h"
#import "DBFILEPROPERTIESAddTemplateArg.h"
#import "DBFILEPROPERTIESAddTemplateResult.h"
#import "DBFILEPROPERTIESGetTemplateArg.h"
#import "DBFILEPROPERTIESGetTemplateResult.h"
#import "DBFILEPROPERTIESListTemplateResult.h"
#import "DBFILEPROPERTIESModifyTemplateError.h"
#import "DBFILEPROPERTIESPropertyFieldTemplate.h"
#import "DBFILEPROPERTIESPropertyGroupTemplate.h"
#import "DBFILEPROPERTIESTemplateError.h"
#import "DBFILEPROPERTIESUpdateTemplateArg.h"
#import "DBFILEPROPERTIESUpdateTemplateResult.h"
#import "DBFILESContentSyncSetting.h"
#import "DBFILESContentSyncSettingArg.h"
#import "DBFILESSyncSetting.h"
#import "DBFILESSyncSettingArg.h"
#import "DBFILESSyncSettingsError.h"
#import "DBRequestErrors.h"
#import "DBStoneBase.h"
#import "DBTEAMActiveWebSession.h"
#import "DBTEAMAddSecondaryEmailsArg.h"
#import "DBTEAMAddSecondaryEmailsError.h"
#import "DBTEAMAddSecondaryEmailsResult.h"
#import "DBTEAMAdminTier.h"
#import "DBTEAMApiApp.h"
#import "DBTEAMBaseDfbReport.h"
#import "DBTEAMBaseTeamFolderError.h"
#import "DBTEAMCOMMONGroupManagementType.h"
#import "DBTEAMCOMMONGroupSummary.h"
#import "DBTEAMCustomQuotaError.h"
#import "DBTEAMCustomQuotaResult.h"
#import "DBTEAMCustomQuotaUsersArg.h"
#import "DBTEAMDateRange.h"
#import "DBTEAMDateRangeError.h"
#import "DBTEAMDeleteSecondaryEmailsArg.h"
#import "DBTEAMDeleteSecondaryEmailsResult.h"
#import "DBTEAMDesktopClientSession.h"
#import "DBTEAMDeviceSessionArg.h"
#import "DBTEAMDevicesActive.h"
#import "DBTEAMExcludedUsersListArg.h"
#import "DBTEAMExcludedUsersListContinueArg.h"
#import "DBTEAMExcludedUsersListContinueError.h"
#import "DBTEAMExcludedUsersListError.h"
#import "DBTEAMExcludedUsersListResult.h"
#import "DBTEAMExcludedUsersUpdateArg.h"
#import "DBTEAMExcludedUsersUpdateError.h"
#import "DBTEAMExcludedUsersUpdateResult.h"
#import "DBTEAMExcludedUsersUpdateStatus.h"
#import "DBTEAMFeature.h"
#import "DBTEAMFeatureValue.h"
#import "DBTEAMFeaturesGetValuesBatchArg.h"
#import "DBTEAMFeaturesGetValuesBatchError.h"
#import "DBTEAMFeaturesGetValuesBatchResult.h"
#import "DBTEAMGetActivityReport.h"
#import "DBTEAMGetDevicesReport.h"
#import "DBTEAMGetMembershipReport.h"
#import "DBTEAMGetStorageReport.h"
#import "DBTEAMGroupAccessType.h"
#import "DBTEAMGroupCreateArg.h"
#import "DBTEAMGroupCreateError.h"
#import "DBTEAMGroupDeleteError.h"
#import "DBTEAMGroupFullInfo.h"
#import "DBTEAMGroupMemberInfo.h"
#import "DBTEAMGroupMemberSelector.h"
#import "DBTEAMGroupMemberSelectorError.h"
#import "DBTEAMGroupMemberSetAccessTypeError.h"
#import "DBTEAMGroupMembersAddArg.h"
#import "DBTEAMGroupMembersAddError.h"
#import "DBTEAMGroupMembersChangeResult.h"
#import "DBTEAMGroupMembersRemoveArg.h"
#import "DBTEAMGroupMembersRemoveError.h"
#import "DBTEAMGroupMembersSelectorError.h"
#import "DBTEAMGroupMembersSetAccessTypeArg.h"
#import "DBTEAMGroupSelector.h"
#import "DBTEAMGroupSelectorError.h"
#import "DBTEAMGroupSelectorWithTeamGroupError.h"
#import "DBTEAMGroupUpdateArgs.h"
#import "DBTEAMGroupUpdateError.h"
#import "DBTEAMGroupsGetInfoError.h"
#import "DBTEAMGroupsGetInfoItem.h"
#import "DBTEAMGroupsListArg.h"
#import "DBTEAMGroupsListContinueArg.h"
#import "DBTEAMGroupsListContinueError.h"
#import "DBTEAMGroupsListResult.h"
#import "DBTEAMGroupsMembersListArg.h"
#import "DBTEAMGroupsMembersListContinueArg.h"
#import "DBTEAMGroupsMembersListContinueError.h"
#import "DBTEAMGroupsMembersListResult.h"
#import "DBTEAMGroupsPollError.h"
#import "DBTEAMGroupsSelector.h"
#import "DBTEAMIncludeMembersArg.h"
#import "DBTEAMLegalHoldHeldRevisionMetadata.h"
#import "DBTEAMLegalHoldPolicy.h"
#import "DBTEAMLegalHoldStatus.h"
#import "DBTEAMLegalHoldsError.h"
#import "DBTEAMLegalHoldsGetPolicyArg.h"
#import "DBTEAMLegalHoldsGetPolicyError.h"
#import "DBTEAMLegalHoldsListHeldRevisionResult.h"
#import "DBTEAMLegalHoldsListHeldRevisionsArg.h"
#import "DBTEAMLegalHoldsListHeldRevisionsContinueArg.h"
#import "DBTEAMLegalHoldsListHeldRevisionsError.h"
#import "DBTEAMLegalHoldsListPoliciesArg.h"
#import "DBTEAMLegalHoldsListPoliciesError.h"
#import "DBTEAMLegalHoldsListPoliciesResult.h"
#import "DBTEAMLegalHoldsPolicyCreateArg.h"
#import "DBTEAMLegalHoldsPolicyCreateError.h"
#import "DBTEAMLegalHoldsPolicyReleaseArg.h"
#import "DBTEAMLegalHoldsPolicyReleaseError.h"
#import "DBTEAMLegalHoldsPolicyUpdateArg.h"
#import "DBTEAMLegalHoldsPolicyUpdateError.h"
#import "DBTEAMListMemberAppsArg.h"
#import "DBTEAMListMemberAppsError.h"
#import "DBTEAMListMemberAppsResult.h"
#import "DBTEAMListMemberDevicesArg.h"
#import "DBTEAMListMemberDevicesError.h"
#import "DBTEAMListMemberDevicesResult.h"
#import "DBTEAMListMembersAppsArg.h"
#import "DBTEAMListMembersAppsError.h"
#import "DBTEAMListMembersAppsResult.h"
#import "DBTEAMListMembersDevicesArg.h"
#import "DBTEAMListMembersDevicesError.h"
#import "DBTEAMListMembersDevicesResult.h"
#import "DBTEAMListTeamAppsArg.h"
#import "DBTEAMListTeamAppsError.h"
#import "DBTEAMListTeamAppsResult.h"
#import "DBTEAMListTeamDevicesArg.h"
#import "DBTEAMListTeamDevicesError.h"
#import "DBTEAMListTeamDevicesResult.h"
#import "DBTEAMMemberAccess.h"
#import "DBTEAMMemberAddArg.h"
#import "DBTEAMMemberAddResult.h"
#import "DBTEAMMemberAddV2Arg.h"
#import "DBTEAMMemberAddV2Result.h"
#import "DBTEAMMemberDevices.h"
#import "DBTEAMMemberLinkedApps.h"
#import "DBTEAMMemberProfile.h"
#import "DBTEAMMemberSelectorError.h"
#import "DBTEAMMembersAddArg.h"
#import "DBTEAMMembersAddArgBase.h"
#import "DBTEAMMembersAddJobStatus.h"
#import "DBTEAMMembersAddJobStatusV2Result.h"
#import "DBTEAMMembersAddLaunch.h"
#import "DBTEAMMembersAddLaunchV2Result.h"
#import "DBTEAMMembersAddV2Arg.h"
#import "DBTEAMMembersDataTransferArg.h"
#import "DBTEAMMembersDeactivateArg.h"
#import "DBTEAMMembersDeactivateBaseArg.h"
#import "DBTEAMMembersDeactivateError.h"
#import "DBTEAMMembersDeleteProfilePhotoArg.h"
#import "DBTEAMMembersDeleteProfilePhotoError.h"
#import "DBTEAMMembersGetAvailableTeamMemberRolesResult.h"
#import "DBTEAMMembersGetInfoArgs.h"
#import "DBTEAMMembersGetInfoError.h"
#import "DBTEAMMembersGetInfoItem.h"
#import "DBTEAMMembersGetInfoItemBase.h"
#import "DBTEAMMembersGetInfoItemV2.h"
#import "DBTEAMMembersGetInfoV2Arg.h"
#import "DBTEAMMembersGetInfoV2Result.h"
#import "DBTEAMMembersInfo.h"
#import "DBTEAMMembersListArg.h"
#import "DBTEAMMembersListContinueArg.h"
#import "DBTEAMMembersListContinueError.h"
#import "DBTEAMMembersListError.h"
#import "DBTEAMMembersListResult.h"
#import "DBTEAMMembersListV2Result.h"
#import "DBTEAMMembersRecoverArg.h"
#import "DBTEAMMembersRecoverError.h"
#import "DBTEAMMembersRemoveArg.h"
#import "DBTEAMMembersRemoveError.h"
#import "DBTEAMMembersSendWelcomeError.h"
#import "DBTEAMMembersSetPermissions2Arg.h"
#import "DBTEAMMembersSetPermissions2Error.h"
#import "DBTEAMMembersSetPermissions2Result.h"
#import "DBTEAMMembersSetPermissionsArg.h"
#import "DBTEAMMembersSetPermissionsError.h"
#import "DBTEAMMembersSetPermissionsResult.h"
#import "DBTEAMMembersSetProfileArg.h"
#import "DBTEAMMembersSetProfileError.h"
#import "DBTEAMMembersSetProfilePhotoArg.h"
#import "DBTEAMMembersSetProfilePhotoError.h"
#import "DBTEAMMembersSuspendError.h"
#import "DBTEAMMembersTransferFilesError.h"
#import "DBTEAMMembersTransferFormerMembersFilesError.h"
#import "DBTEAMMembersUnsuspendArg.h"
#import "DBTEAMMembersUnsuspendError.h"
#import "DBTEAMMobileClientSession.h"
#import "DBTEAMNamespaceMetadata.h"
#import "DBTEAMPOLICIESTeamMemberPolicies.h"
#import "DBTEAMRemoveCustomQuotaResult.h"
#import "DBTEAMResendVerificationEmailArg.h"
#import "DBTEAMResendVerificationEmailResult.h"
#import "DBTEAMRevokeDesktopClientArg.h"
#import "DBTEAMRevokeDeviceSessionArg.h"
#import "DBTEAMRevokeDeviceSessionBatchArg.h"
#import "DBTEAMRevokeDeviceSessionBatchError.h"
#import "DBTEAMRevokeDeviceSessionBatchResult.h"
#import "DBTEAMRevokeDeviceSessionError.h"
#import "DBTEAMRevokeDeviceSessionStatus.h"
#import "DBTEAMRevokeLinkedApiAppArg.h"
#import "DBTEAMRevokeLinkedApiAppBatchArg.h"
#import "DBTEAMRevokeLinkedAppBatchError.h"
#import "DBTEAMRevokeLinkedAppBatchResult.h"
#import "DBTEAMRevokeLinkedAppError.h"
#import "DBTEAMRevokeLinkedAppStatus.h"
#import "DBTEAMRouteObjects.h"
#import "DBTEAMSetCustomQuotaArg.h"
#import "DBTEAMSetCustomQuotaError.h"
#import "DBTEAMSharingAllowlistAddArgs.h"
#import "DBTEAMSharingAllowlistAddError.h"
#import "DBTEAMSharingAllowlistAddResponse.h"
#import "DBTEAMSharingAllowlistListArg.h"
#import "DBTEAMSharingAllowlistListContinueArg.h"
#import "DBTEAMSharingAllowlistListContinueError.h"
#import "DBTEAMSharingAllowlistListError.h"
#import "DBTEAMSharingAllowlistListResponse.h"
#import "DBTEAMSharingAllowlistRemoveArgs.h"
#import "DBTEAMSharingAllowlistRemoveError.h"
#import "DBTEAMSharingAllowlistRemoveResponse.h"
#import "DBTEAMStorageBucket.h"
#import "DBTEAMTeamFolderAccessError.h"
#import "DBTEAMTeamFolderActivateError.h"
#import "DBTEAMTeamFolderArchiveArg.h"
#import "DBTEAMTeamFolderArchiveError.h"
#import "DBTEAMTeamFolderArchiveJobStatus.h"
#import "DBTEAMTeamFolderArchiveLaunch.h"
#import "DBTEAMTeamFolderCreateArg.h"
#import "DBTEAMTeamFolderCreateError.h"
#import "DBTEAMTeamFolderGetInfoItem.h"
#import "DBTEAMTeamFolderIdArg.h"
#import "DBTEAMTeamFolderIdListArg.h"
#import "DBTEAMTeamFolderInvalidStatusError.h"
#import "DBTEAMTeamFolderListArg.h"
#import "DBTEAMTeamFolderListContinueArg.h"
#import "DBTEAMTeamFolderListContinueError.h"
#import "DBTEAMTeamFolderListError.h"
#import "DBTEAMTeamFolderListResult.h"
#import "DBTEAMTeamFolderMetadata.h"
#import "DBTEAMTeamFolderPermanentlyDeleteError.h"
#import "DBTEAMTeamFolderRenameArg.h"
#import "DBTEAMTeamFolderRenameError.h"
#import "DBTEAMTeamFolderStatus.h"
#import "DBTEAMTeamFolderTeamSharedDropboxError.h"
#import "DBTEAMTeamFolderUpdateSyncSettingsArg.h"
#import "DBTEAMTeamFolderUpdateSyncSettingsError.h"
#import "DBTEAMTeamGetInfoResult.h"
#import "DBTEAMTeamMemberInfo.h"
#import "DBTEAMTeamMemberInfoV2.h"
#import "DBTEAMTeamMemberInfoV2Result.h"
#import "DBTEAMTeamMemberProfile.h"
#import "DBTEAMTeamMemberRole.h"
#import "DBTEAMTeamNamespacesListArg.h"
#import "DBTEAMTeamNamespacesListContinueArg.h"
#import "DBTEAMTeamNamespacesListContinueError.h"
#import "DBTEAMTeamNamespacesListError.h"
#import "DBTEAMTeamNamespacesListResult.h"
#import "DBTEAMTokenGetAuthenticatedAdminError.h"
#import "DBTEAMTokenGetAuthenticatedAdminResult.h"
#import "DBTEAMUserAddResult.h"
#import "DBTEAMUserCustomQuotaArg.h"
#import "DBTEAMUserCustomQuotaResult.h"
#import "DBTEAMUserDeleteResult.h"
#import "DBTEAMUserResendResult.h"
#import "DBTEAMUserSecondaryEmailsArg.h"
#import "DBTEAMUserSelectorArg.h"
#import "DBTEAMUserSelectorError.h"
#import "DBTransportClientProtocol.h"

@implementation DBTEAMTeamAuthRoutes

- (instancetype)init:(id<DBTransportClient>)client {
  self = [super init];
  if (self) {
    _client = client;
  }
  return self;
}

- (DBRpcTask *)devicesListMemberDevices:(NSString *)teamMemberId {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMDevicesListMemberDevices;
  DBTEAMListMemberDevicesArg *arg = [[DBTEAMListMemberDevicesArg alloc] initWithTeamMemberId:teamMemberId];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)devicesListMemberDevices:(NSString *)teamMemberId
                     includeWebSessions:(NSNumber *)includeWebSessions
                  includeDesktopClients:(NSNumber *)includeDesktopClients
                   includeMobileClients:(NSNumber *)includeMobileClients {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMDevicesListMemberDevices;
  DBTEAMListMemberDevicesArg *arg = [[DBTEAMListMemberDevicesArg alloc] initWithTeamMemberId:teamMemberId
                                                                          includeWebSessions:includeWebSessions
                                                                       includeDesktopClients:includeDesktopClients
                                                                        includeMobileClients:includeMobileClients];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)devicesListMembersDevices {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMDevicesListMembersDevices;
  DBTEAMListMembersDevicesArg *arg = [[DBTEAMListMembersDevicesArg alloc] initDefault];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)devicesListMembersDevices:(NSString *)cursor
                      includeWebSessions:(NSNumber *)includeWebSessions
                   includeDesktopClients:(NSNumber *)includeDesktopClients
                    includeMobileClients:(NSNumber *)includeMobileClients {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMDevicesListMembersDevices;
  DBTEAMListMembersDevicesArg *arg = [[DBTEAMListMembersDevicesArg alloc] initWithCursor:cursor
                                                                      includeWebSessions:includeWebSessions
                                                                   includeDesktopClients:includeDesktopClients
                                                                    includeMobileClients:includeMobileClients];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)devicesListTeamDevices {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMDevicesListTeamDevices;
  DBTEAMListTeamDevicesArg *arg = [[DBTEAMListTeamDevicesArg alloc] initDefault];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)devicesListTeamDevices:(NSString *)cursor
                   includeWebSessions:(NSNumber *)includeWebSessions
                includeDesktopClients:(NSNumber *)includeDesktopClients
                 includeMobileClients:(NSNumber *)includeMobileClients {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMDevicesListTeamDevices;
  DBTEAMListTeamDevicesArg *arg = [[DBTEAMListTeamDevicesArg alloc] initWithCursor:cursor
                                                                includeWebSessions:includeWebSessions
                                                             includeDesktopClients:includeDesktopClients
                                                              includeMobileClients:includeMobileClients];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)devicesRevokeDeviceSession:(DBTEAMRevokeDeviceSessionArg *)revokeDeviceSessionArg {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMDevicesRevokeDeviceSession;
  DBTEAMRevokeDeviceSessionArg *arg = revokeDeviceSessionArg;
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)devicesRevokeDeviceSessionBatch:(NSArray<DBTEAMRevokeDeviceSessionArg *> *)revokeDevices {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMDevicesRevokeDeviceSessionBatch;
  DBTEAMRevokeDeviceSessionBatchArg *arg =
      [[DBTEAMRevokeDeviceSessionBatchArg alloc] initWithRevokeDevices:revokeDevices];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)featuresGetValues:(NSArray<DBTEAMFeature *> *)features {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMFeaturesGetValues;
  DBTEAMFeaturesGetValuesBatchArg *arg = [[DBTEAMFeaturesGetValuesBatchArg alloc] initWithFeatures:features];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)getInfo {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMGetInfo;
  return [self.client requestRpc:route arg:nil];
}

- (DBRpcTask *)groupsCreate:(NSString *)groupName {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMGroupsCreate;
  DBTEAMGroupCreateArg *arg = [[DBTEAMGroupCreateArg alloc] initWithGroupName:groupName];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)groupsCreate:(NSString *)groupName
          addCreatorAsOwner:(NSNumber *)addCreatorAsOwner
            groupExternalId:(NSString *)groupExternalId
        groupManagementType:(DBTEAMCOMMONGroupManagementType *)groupManagementType {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMGroupsCreate;
  DBTEAMGroupCreateArg *arg = [[DBTEAMGroupCreateArg alloc] initWithGroupName:groupName
                                                            addCreatorAsOwner:addCreatorAsOwner
                                                              groupExternalId:groupExternalId
                                                          groupManagementType:groupManagementType];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)groupsDelete:(DBTEAMGroupSelector *)groupSelector {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMGroupsDelete;
  DBTEAMGroupSelector *arg = groupSelector;
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)groupsGetInfo:(DBTEAMGroupsSelector *)groupsSelector {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMGroupsGetInfo;
  DBTEAMGroupsSelector *arg = groupsSelector;
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)groupsJobStatusGet:(NSString *)asyncJobId {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMGroupsJobStatusGet;
  DBASYNCPollArg *arg = [[DBASYNCPollArg alloc] initWithAsyncJobId:asyncJobId];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)groupsList {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMGroupsList;
  DBTEAMGroupsListArg *arg = [[DBTEAMGroupsListArg alloc] initDefault];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)groupsList:(NSNumber *)limit {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMGroupsList;
  DBTEAMGroupsListArg *arg = [[DBTEAMGroupsListArg alloc] initWithLimit:limit];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)groupsListContinue:(NSString *)cursor {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMGroupsListContinue;
  DBTEAMGroupsListContinueArg *arg = [[DBTEAMGroupsListContinueArg alloc] initWithCursor:cursor];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)groupsMembersAdd:(DBTEAMGroupSelector *)group members:(NSArray<DBTEAMMemberAccess *> *)members {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMGroupsMembersAdd;
  DBTEAMGroupMembersAddArg *arg = [[DBTEAMGroupMembersAddArg alloc] initWithGroup:group members:members];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)groupsMembersAdd:(DBTEAMGroupSelector *)group
                        members:(NSArray<DBTEAMMemberAccess *> *)members
                  returnMembers:(NSNumber *)returnMembers {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMGroupsMembersAdd;
  DBTEAMGroupMembersAddArg *arg =
      [[DBTEAMGroupMembersAddArg alloc] initWithGroup:group members:members returnMembers:returnMembers];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)groupsMembersList:(DBTEAMGroupSelector *)group {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMGroupsMembersList;
  DBTEAMGroupsMembersListArg *arg = [[DBTEAMGroupsMembersListArg alloc] initWithGroup:group];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)groupsMembersList:(DBTEAMGroupSelector *)group limit:(NSNumber *)limit {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMGroupsMembersList;
  DBTEAMGroupsMembersListArg *arg = [[DBTEAMGroupsMembersListArg alloc] initWithGroup:group limit:limit];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)groupsMembersListContinue:(NSString *)cursor {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMGroupsMembersListContinue;
  DBTEAMGroupsMembersListContinueArg *arg = [[DBTEAMGroupsMembersListContinueArg alloc] initWithCursor:cursor];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)groupsMembersRemove:(DBTEAMGroupSelector *)group users:(NSArray<DBTEAMUserSelectorArg *> *)users {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMGroupsMembersRemove;
  DBTEAMGroupMembersRemoveArg *arg = [[DBTEAMGroupMembersRemoveArg alloc] initWithGroup:group users:users];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)groupsMembersRemove:(DBTEAMGroupSelector *)group
                             users:(NSArray<DBTEAMUserSelectorArg *> *)users
                     returnMembers:(NSNumber *)returnMembers {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMGroupsMembersRemove;
  DBTEAMGroupMembersRemoveArg *arg =
      [[DBTEAMGroupMembersRemoveArg alloc] initWithGroup:group users:users returnMembers:returnMembers];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)groupsMembersSetAccessType:(DBTEAMGroupSelector *)group
                                     user:(DBTEAMUserSelectorArg *)user
                               accessType:(DBTEAMGroupAccessType *)accessType {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMGroupsMembersSetAccessType;
  DBTEAMGroupMembersSetAccessTypeArg *arg =
      [[DBTEAMGroupMembersSetAccessTypeArg alloc] initWithGroup:group user:user accessType:accessType];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)groupsMembersSetAccessType:(DBTEAMGroupSelector *)group
                                     user:(DBTEAMUserSelectorArg *)user
                               accessType:(DBTEAMGroupAccessType *)accessType
                            returnMembers:(NSNumber *)returnMembers {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMGroupsMembersSetAccessType;
  DBTEAMGroupMembersSetAccessTypeArg *arg = [[DBTEAMGroupMembersSetAccessTypeArg alloc] initWithGroup:group
                                                                                                 user:user
                                                                                           accessType:accessType
                                                                                        returnMembers:returnMembers];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)groupsUpdate:(DBTEAMGroupSelector *)group {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMGroupsUpdate;
  DBTEAMGroupUpdateArgs *arg = [[DBTEAMGroupUpdateArgs alloc] initWithGroup:group];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)groupsUpdate:(DBTEAMGroupSelector *)group
              returnMembers:(NSNumber *)returnMembers
              dNewGroupName:(NSString *)dNewGroupName
        dNewGroupExternalId:(NSString *)dNewGroupExternalId
    dNewGroupManagementType:(DBTEAMCOMMONGroupManagementType *)dNewGroupManagementType {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMGroupsUpdate;
  DBTEAMGroupUpdateArgs *arg = [[DBTEAMGroupUpdateArgs alloc] initWithGroup:group
                                                              returnMembers:returnMembers
                                                              dNewGroupName:dNewGroupName
                                                        dNewGroupExternalId:dNewGroupExternalId
                                                    dNewGroupManagementType:dNewGroupManagementType];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)legalHoldsCreatePolicy:(NSString *)name members:(NSArray<NSString *> *)members {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMLegalHoldsCreatePolicy;
  DBTEAMLegalHoldsPolicyCreateArg *arg = [[DBTEAMLegalHoldsPolicyCreateArg alloc] initWithName:name members:members];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)legalHoldsCreatePolicy:(NSString *)name
                              members:(NSArray<NSString *> *)members
                         description_:(NSString *)description_
                            startDate:(NSDate *)startDate
                              endDate:(NSDate *)endDate {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMLegalHoldsCreatePolicy;
  DBTEAMLegalHoldsPolicyCreateArg *arg = [[DBTEAMLegalHoldsPolicyCreateArg alloc] initWithName:name
                                                                                       members:members
                                                                                  description_:description_
                                                                                     startDate:startDate
                                                                                       endDate:endDate];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)legalHoldsGetPolicy:(NSString *)id_ {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMLegalHoldsGetPolicy;
  DBTEAMLegalHoldsGetPolicyArg *arg = [[DBTEAMLegalHoldsGetPolicyArg alloc] initWithId_:id_];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)legalHoldsListHeldRevisions:(NSString *)id_ {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMLegalHoldsListHeldRevisions;
  DBTEAMLegalHoldsListHeldRevisionsArg *arg = [[DBTEAMLegalHoldsListHeldRevisionsArg alloc] initWithId_:id_];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)legalHoldsListHeldRevisionsContinue:(NSString *)id_ {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMLegalHoldsListHeldRevisionsContinue;
  DBTEAMLegalHoldsListHeldRevisionsContinueArg *arg =
      [[DBTEAMLegalHoldsListHeldRevisionsContinueArg alloc] initWithId_:id_];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)legalHoldsListHeldRevisionsContinue:(NSString *)id_ cursor:(NSString *)cursor {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMLegalHoldsListHeldRevisionsContinue;
  DBTEAMLegalHoldsListHeldRevisionsContinueArg *arg =
      [[DBTEAMLegalHoldsListHeldRevisionsContinueArg alloc] initWithId_:id_ cursor:cursor];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)legalHoldsListPolicies {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMLegalHoldsListPolicies;
  DBTEAMLegalHoldsListPoliciesArg *arg = [[DBTEAMLegalHoldsListPoliciesArg alloc] initDefault];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)legalHoldsListPolicies:(NSNumber *)includeReleased {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMLegalHoldsListPolicies;
  DBTEAMLegalHoldsListPoliciesArg *arg =
      [[DBTEAMLegalHoldsListPoliciesArg alloc] initWithIncludeReleased:includeReleased];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)legalHoldsReleasePolicy:(NSString *)id_ {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMLegalHoldsReleasePolicy;
  DBTEAMLegalHoldsPolicyReleaseArg *arg = [[DBTEAMLegalHoldsPolicyReleaseArg alloc] initWithId_:id_];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)legalHoldsUpdatePolicy:(NSString *)id_ {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMLegalHoldsUpdatePolicy;
  DBTEAMLegalHoldsPolicyUpdateArg *arg = [[DBTEAMLegalHoldsPolicyUpdateArg alloc] initWithId_:id_];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)legalHoldsUpdatePolicy:(NSString *)id_
                                 name:(NSString *)name
                         description_:(NSString *)description_
                              members:(NSArray<NSString *> *)members {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMLegalHoldsUpdatePolicy;
  DBTEAMLegalHoldsPolicyUpdateArg *arg =
      [[DBTEAMLegalHoldsPolicyUpdateArg alloc] initWithId_:id_ name:name description_:description_ members:members];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)linkedAppsListMemberLinkedApps:(NSString *)teamMemberId {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMLinkedAppsListMemberLinkedApps;
  DBTEAMListMemberAppsArg *arg = [[DBTEAMListMemberAppsArg alloc] initWithTeamMemberId:teamMemberId];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)linkedAppsListMembersLinkedApps {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMLinkedAppsListMembersLinkedApps;
  DBTEAMListMembersAppsArg *arg = [[DBTEAMListMembersAppsArg alloc] initDefault];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)linkedAppsListMembersLinkedApps:(NSString *)cursor {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMLinkedAppsListMembersLinkedApps;
  DBTEAMListMembersAppsArg *arg = [[DBTEAMListMembersAppsArg alloc] initWithCursor:cursor];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)linkedAppsListTeamLinkedApps {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMLinkedAppsListTeamLinkedApps;
  DBTEAMListTeamAppsArg *arg = [[DBTEAMListTeamAppsArg alloc] initDefault];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)linkedAppsListTeamLinkedApps:(NSString *)cursor {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMLinkedAppsListTeamLinkedApps;
  DBTEAMListTeamAppsArg *arg = [[DBTEAMListTeamAppsArg alloc] initWithCursor:cursor];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)linkedAppsRevokeLinkedApp:(NSString *)appId teamMemberId:(NSString *)teamMemberId {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMLinkedAppsRevokeLinkedApp;
  DBTEAMRevokeLinkedApiAppArg *arg =
      [[DBTEAMRevokeLinkedApiAppArg alloc] initWithAppId:appId teamMemberId:teamMemberId];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)linkedAppsRevokeLinkedApp:(NSString *)appId
                            teamMemberId:(NSString *)teamMemberId
                           keepAppFolder:(NSNumber *)keepAppFolder {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMLinkedAppsRevokeLinkedApp;
  DBTEAMRevokeLinkedApiAppArg *arg =
      [[DBTEAMRevokeLinkedApiAppArg alloc] initWithAppId:appId teamMemberId:teamMemberId keepAppFolder:keepAppFolder];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)linkedAppsRevokeLinkedAppBatch:(NSArray<DBTEAMRevokeLinkedApiAppArg *> *)revokeLinkedApp {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMLinkedAppsRevokeLinkedAppBatch;
  DBTEAMRevokeLinkedApiAppBatchArg *arg =
      [[DBTEAMRevokeLinkedApiAppBatchArg alloc] initWithRevokeLinkedApp:revokeLinkedApp];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)memberSpaceLimitsExcludedUsersAdd {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMemberSpaceLimitsExcludedUsersAdd;
  DBTEAMExcludedUsersUpdateArg *arg = [[DBTEAMExcludedUsersUpdateArg alloc] initDefault];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)memberSpaceLimitsExcludedUsersAdd:(NSArray<DBTEAMUserSelectorArg *> *)users {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMemberSpaceLimitsExcludedUsersAdd;
  DBTEAMExcludedUsersUpdateArg *arg = [[DBTEAMExcludedUsersUpdateArg alloc] initWithUsers:users];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)memberSpaceLimitsExcludedUsersList {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMemberSpaceLimitsExcludedUsersList;
  DBTEAMExcludedUsersListArg *arg = [[DBTEAMExcludedUsersListArg alloc] initDefault];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)memberSpaceLimitsExcludedUsersList:(NSNumber *)limit {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMemberSpaceLimitsExcludedUsersList;
  DBTEAMExcludedUsersListArg *arg = [[DBTEAMExcludedUsersListArg alloc] initWithLimit:limit];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)memberSpaceLimitsExcludedUsersListContinue:(NSString *)cursor {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMemberSpaceLimitsExcludedUsersListContinue;
  DBTEAMExcludedUsersListContinueArg *arg = [[DBTEAMExcludedUsersListContinueArg alloc] initWithCursor:cursor];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)memberSpaceLimitsExcludedUsersRemove {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMemberSpaceLimitsExcludedUsersRemove;
  DBTEAMExcludedUsersUpdateArg *arg = [[DBTEAMExcludedUsersUpdateArg alloc] initDefault];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)memberSpaceLimitsExcludedUsersRemove:(NSArray<DBTEAMUserSelectorArg *> *)users {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMemberSpaceLimitsExcludedUsersRemove;
  DBTEAMExcludedUsersUpdateArg *arg = [[DBTEAMExcludedUsersUpdateArg alloc] initWithUsers:users];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)memberSpaceLimitsGetCustomQuota:(NSArray<DBTEAMUserSelectorArg *> *)users {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMemberSpaceLimitsGetCustomQuota;
  DBTEAMCustomQuotaUsersArg *arg = [[DBTEAMCustomQuotaUsersArg alloc] initWithUsers:users];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)memberSpaceLimitsRemoveCustomQuota:(NSArray<DBTEAMUserSelectorArg *> *)users {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMemberSpaceLimitsRemoveCustomQuota;
  DBTEAMCustomQuotaUsersArg *arg = [[DBTEAMCustomQuotaUsersArg alloc] initWithUsers:users];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)memberSpaceLimitsSetCustomQuota:(NSArray<DBTEAMUserCustomQuotaArg *> *)usersAndQuotas {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMemberSpaceLimitsSetCustomQuota;
  DBTEAMSetCustomQuotaArg *arg = [[DBTEAMSetCustomQuotaArg alloc] initWithUsersAndQuotas:usersAndQuotas];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersAddV2:(NSArray<DBTEAMMemberAddV2Arg *> *)dNewMembers {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersAddV2;
  DBTEAMMembersAddV2Arg *arg = [[DBTEAMMembersAddV2Arg alloc] initWithDNewMembers:dNewMembers];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersAddV2:(NSArray<DBTEAMMemberAddV2Arg *> *)dNewMembers forceAsync:(NSNumber *)forceAsync {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersAddV2;
  DBTEAMMembersAddV2Arg *arg = [[DBTEAMMembersAddV2Arg alloc] initWithDNewMembers:dNewMembers forceAsync:forceAsync];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersAdd:(NSArray<DBTEAMMemberAddArg *> *)dNewMembers {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersAdd;
  DBTEAMMembersAddArg *arg = [[DBTEAMMembersAddArg alloc] initWithDNewMembers:dNewMembers];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersAdd:(NSArray<DBTEAMMemberAddArg *> *)dNewMembers forceAsync:(NSNumber *)forceAsync {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersAdd;
  DBTEAMMembersAddArg *arg = [[DBTEAMMembersAddArg alloc] initWithDNewMembers:dNewMembers forceAsync:forceAsync];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersAddJobStatusGetV2:(NSString *)asyncJobId {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersAddJobStatusGetV2;
  DBASYNCPollArg *arg = [[DBASYNCPollArg alloc] initWithAsyncJobId:asyncJobId];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersAddJobStatusGet:(NSString *)asyncJobId {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersAddJobStatusGet;
  DBASYNCPollArg *arg = [[DBASYNCPollArg alloc] initWithAsyncJobId:asyncJobId];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersDeleteProfilePhotoV2:(DBTEAMUserSelectorArg *)user {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersDeleteProfilePhotoV2;
  DBTEAMMembersDeleteProfilePhotoArg *arg = [[DBTEAMMembersDeleteProfilePhotoArg alloc] initWithUser:user];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersDeleteProfilePhoto:(DBTEAMUserSelectorArg *)user {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersDeleteProfilePhoto;
  DBTEAMMembersDeleteProfilePhotoArg *arg = [[DBTEAMMembersDeleteProfilePhotoArg alloc] initWithUser:user];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersGetAvailableTeamMemberRoles {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersGetAvailableTeamMemberRoles;
  return [self.client requestRpc:route arg:nil];
}

- (DBRpcTask *)membersGetInfoV2:(NSArray<DBTEAMUserSelectorArg *> *)members {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersGetInfoV2;
  DBTEAMMembersGetInfoV2Arg *arg = [[DBTEAMMembersGetInfoV2Arg alloc] initWithMembers:members];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersGetInfo:(NSArray<DBTEAMUserSelectorArg *> *)members {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersGetInfo;
  DBTEAMMembersGetInfoArgs *arg = [[DBTEAMMembersGetInfoArgs alloc] initWithMembers:members];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersListV2 {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersListV2;
  DBTEAMMembersListArg *arg = [[DBTEAMMembersListArg alloc] initDefault];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersListV2:(NSNumber *)limit includeRemoved:(NSNumber *)includeRemoved {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersListV2;
  DBTEAMMembersListArg *arg = [[DBTEAMMembersListArg alloc] initWithLimit:limit includeRemoved:includeRemoved];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersList {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersList;
  DBTEAMMembersListArg *arg = [[DBTEAMMembersListArg alloc] initDefault];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersList:(NSNumber *)limit includeRemoved:(NSNumber *)includeRemoved {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersList;
  DBTEAMMembersListArg *arg = [[DBTEAMMembersListArg alloc] initWithLimit:limit includeRemoved:includeRemoved];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersListContinueV2:(NSString *)cursor {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersListContinueV2;
  DBTEAMMembersListContinueArg *arg = [[DBTEAMMembersListContinueArg alloc] initWithCursor:cursor];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersListContinue:(NSString *)cursor {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersListContinue;
  DBTEAMMembersListContinueArg *arg = [[DBTEAMMembersListContinueArg alloc] initWithCursor:cursor];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersMoveFormerMemberFiles:(DBTEAMUserSelectorArg *)user
                             transferDestId:(DBTEAMUserSelectorArg *)transferDestId
                            transferAdminId:(DBTEAMUserSelectorArg *)transferAdminId {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersMoveFormerMemberFiles;
  DBTEAMMembersDataTransferArg *arg = [[DBTEAMMembersDataTransferArg alloc] initWithUser:user
                                                                          transferDestId:transferDestId
                                                                         transferAdminId:transferAdminId];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersMoveFormerMemberFilesJobStatusCheck:(NSString *)asyncJobId {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersMoveFormerMemberFilesJobStatusCheck;
  DBASYNCPollArg *arg = [[DBASYNCPollArg alloc] initWithAsyncJobId:asyncJobId];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersRecover:(DBTEAMUserSelectorArg *)user {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersRecover;
  DBTEAMMembersRecoverArg *arg = [[DBTEAMMembersRecoverArg alloc] initWithUser:user];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersRemove:(DBTEAMUserSelectorArg *)user {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersRemove;
  DBTEAMMembersRemoveArg *arg = [[DBTEAMMembersRemoveArg alloc] initWithUser:user];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersRemove:(DBTEAMUserSelectorArg *)user
                    wipeData:(NSNumber *)wipeData
              transferDestId:(DBTEAMUserSelectorArg *)transferDestId
             transferAdminId:(DBTEAMUserSelectorArg *)transferAdminId
                 keepAccount:(NSNumber *)keepAccount
            retainTeamShares:(NSNumber *)retainTeamShares {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersRemove;
  DBTEAMMembersRemoveArg *arg = [[DBTEAMMembersRemoveArg alloc] initWithUser:user
                                                                    wipeData:wipeData
                                                              transferDestId:transferDestId
                                                             transferAdminId:transferAdminId
                                                                 keepAccount:keepAccount
                                                            retainTeamShares:retainTeamShares];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersRemoveJobStatusGet:(NSString *)asyncJobId {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersRemoveJobStatusGet;
  DBASYNCPollArg *arg = [[DBASYNCPollArg alloc] initWithAsyncJobId:asyncJobId];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersSecondaryEmailsAdd:(NSArray<DBTEAMUserSecondaryEmailsArg *> *)dNewSecondaryEmails {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersSecondaryEmailsAdd;
  DBTEAMAddSecondaryEmailsArg *arg =
      [[DBTEAMAddSecondaryEmailsArg alloc] initWithDNewSecondaryEmails:dNewSecondaryEmails];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersSecondaryEmailsDelete:(NSArray<DBTEAMUserSecondaryEmailsArg *> *)emailsToDelete {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersSecondaryEmailsDelete;
  DBTEAMDeleteSecondaryEmailsArg *arg = [[DBTEAMDeleteSecondaryEmailsArg alloc] initWithEmailsToDelete:emailsToDelete];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersSecondaryEmailsResendVerificationEmails:
    (NSArray<DBTEAMUserSecondaryEmailsArg *> *)emailsToResend {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersSecondaryEmailsResendVerificationEmails;
  DBTEAMResendVerificationEmailArg *arg =
      [[DBTEAMResendVerificationEmailArg alloc] initWithEmailsToResend:emailsToResend];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersSendWelcomeEmail:(DBTEAMUserSelectorArg *)userSelectorArg {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersSendWelcomeEmail;
  DBTEAMUserSelectorArg *arg = userSelectorArg;
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersSetAdminPermissionsV2:(DBTEAMUserSelectorArg *)user {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersSetAdminPermissionsV2;
  DBTEAMMembersSetPermissions2Arg *arg = [[DBTEAMMembersSetPermissions2Arg alloc] initWithUser:user];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersSetAdminPermissionsV2:(DBTEAMUserSelectorArg *)user dNewRoles:(NSArray<NSString *> *)dNewRoles {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersSetAdminPermissionsV2;
  DBTEAMMembersSetPermissions2Arg *arg =
      [[DBTEAMMembersSetPermissions2Arg alloc] initWithUser:user dNewRoles:dNewRoles];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersSetAdminPermissions:(DBTEAMUserSelectorArg *)user dNewRole:(DBTEAMAdminTier *)dNewRole {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersSetAdminPermissions;
  DBTEAMMembersSetPermissionsArg *arg = [[DBTEAMMembersSetPermissionsArg alloc] initWithUser:user dNewRole:dNewRole];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersSetProfileV2:(DBTEAMUserSelectorArg *)user {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersSetProfileV2;
  DBTEAMMembersSetProfileArg *arg = [[DBTEAMMembersSetProfileArg alloc] initWithUser:user];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersSetProfileV2:(DBTEAMUserSelectorArg *)user
                         dNewEmail:(NSString *)dNewEmail
                    dNewExternalId:(NSString *)dNewExternalId
                     dNewGivenName:(NSString *)dNewGivenName
                       dNewSurname:(NSString *)dNewSurname
                  dNewPersistentId:(NSString *)dNewPersistentId
         dNewIsDirectoryRestricted:(NSNumber *)dNewIsDirectoryRestricted {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersSetProfileV2;
  DBTEAMMembersSetProfileArg *arg = [[DBTEAMMembersSetProfileArg alloc] initWithUser:user
                                                                           dNewEmail:dNewEmail
                                                                      dNewExternalId:dNewExternalId
                                                                       dNewGivenName:dNewGivenName
                                                                         dNewSurname:dNewSurname
                                                                    dNewPersistentId:dNewPersistentId
                                                           dNewIsDirectoryRestricted:dNewIsDirectoryRestricted];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersSetProfile:(DBTEAMUserSelectorArg *)user {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersSetProfile;
  DBTEAMMembersSetProfileArg *arg = [[DBTEAMMembersSetProfileArg alloc] initWithUser:user];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersSetProfile:(DBTEAMUserSelectorArg *)user
                       dNewEmail:(NSString *)dNewEmail
                  dNewExternalId:(NSString *)dNewExternalId
                   dNewGivenName:(NSString *)dNewGivenName
                     dNewSurname:(NSString *)dNewSurname
                dNewPersistentId:(NSString *)dNewPersistentId
       dNewIsDirectoryRestricted:(NSNumber *)dNewIsDirectoryRestricted {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersSetProfile;
  DBTEAMMembersSetProfileArg *arg = [[DBTEAMMembersSetProfileArg alloc] initWithUser:user
                                                                           dNewEmail:dNewEmail
                                                                      dNewExternalId:dNewExternalId
                                                                       dNewGivenName:dNewGivenName
                                                                         dNewSurname:dNewSurname
                                                                    dNewPersistentId:dNewPersistentId
                                                           dNewIsDirectoryRestricted:dNewIsDirectoryRestricted];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersSetProfilePhotoV2:(DBTEAMUserSelectorArg *)user photo:(DBACCOUNTPhotoSourceArg *)photo {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersSetProfilePhotoV2;
  DBTEAMMembersSetProfilePhotoArg *arg = [[DBTEAMMembersSetProfilePhotoArg alloc] initWithUser:user photo:photo];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersSetProfilePhoto:(DBTEAMUserSelectorArg *)user photo:(DBACCOUNTPhotoSourceArg *)photo {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersSetProfilePhoto;
  DBTEAMMembersSetProfilePhotoArg *arg = [[DBTEAMMembersSetProfilePhotoArg alloc] initWithUser:user photo:photo];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersSuspend:(DBTEAMUserSelectorArg *)user {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersSuspend;
  DBTEAMMembersDeactivateArg *arg = [[DBTEAMMembersDeactivateArg alloc] initWithUser:user];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersSuspend:(DBTEAMUserSelectorArg *)user wipeData:(NSNumber *)wipeData {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersSuspend;
  DBTEAMMembersDeactivateArg *arg = [[DBTEAMMembersDeactivateArg alloc] initWithUser:user wipeData:wipeData];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)membersUnsuspend:(DBTEAMUserSelectorArg *)user {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMMembersUnsuspend;
  DBTEAMMembersUnsuspendArg *arg = [[DBTEAMMembersUnsuspendArg alloc] initWithUser:user];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)namespacesList {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMNamespacesList;
  DBTEAMTeamNamespacesListArg *arg = [[DBTEAMTeamNamespacesListArg alloc] initDefault];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)namespacesList:(NSNumber *)limit {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMNamespacesList;
  DBTEAMTeamNamespacesListArg *arg = [[DBTEAMTeamNamespacesListArg alloc] initWithLimit:limit];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)namespacesListContinue:(NSString *)cursor {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMNamespacesListContinue;
  DBTEAMTeamNamespacesListContinueArg *arg = [[DBTEAMTeamNamespacesListContinueArg alloc] initWithCursor:cursor];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)propertiesTemplateAdd:(NSString *)name
                        description_:(NSString *)description_
                              fields:(NSArray<DBFILEPROPERTIESPropertyFieldTemplate *> *)fields {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMPropertiesTemplateAdd;
  DBFILEPROPERTIESAddTemplateArg *arg =
      [[DBFILEPROPERTIESAddTemplateArg alloc] initWithName:name description_:description_ fields:fields];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)propertiesTemplateGet:(NSString *)templateId {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMPropertiesTemplateGet;
  DBFILEPROPERTIESGetTemplateArg *arg = [[DBFILEPROPERTIESGetTemplateArg alloc] initWithTemplateId:templateId];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)propertiesTemplateList {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMPropertiesTemplateList;
  return [self.client requestRpc:route arg:nil];
}

- (DBRpcTask *)propertiesTemplateUpdate:(NSString *)templateId {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMPropertiesTemplateUpdate;
  DBFILEPROPERTIESUpdateTemplateArg *arg = [[DBFILEPROPERTIESUpdateTemplateArg alloc] initWithTemplateId:templateId];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)propertiesTemplateUpdate:(NSString *)templateId
                                   name:(NSString *)name
                           description_:(NSString *)description_
                              addFields:(NSArray<DBFILEPROPERTIESPropertyFieldTemplate *> *)addFields {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMPropertiesTemplateUpdate;
  DBFILEPROPERTIESUpdateTemplateArg *arg = [[DBFILEPROPERTIESUpdateTemplateArg alloc] initWithTemplateId:templateId
                                                                                                    name:name
                                                                                            description_:description_
                                                                                               addFields:addFields];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)reportsGetActivity {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMReportsGetActivity;
  DBTEAMDateRange *arg = [[DBTEAMDateRange alloc] initDefault];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)reportsGetActivity:(NSDate *)startDate endDate:(NSDate *)endDate {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMReportsGetActivity;
  DBTEAMDateRange *arg = [[DBTEAMDateRange alloc] initWithStartDate:startDate endDate:endDate];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)reportsGetDevices {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMReportsGetDevices;
  DBTEAMDateRange *arg = [[DBTEAMDateRange alloc] initDefault];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)reportsGetDevices:(NSDate *)startDate endDate:(NSDate *)endDate {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMReportsGetDevices;
  DBTEAMDateRange *arg = [[DBTEAMDateRange alloc] initWithStartDate:startDate endDate:endDate];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)reportsGetMembership {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMReportsGetMembership;
  DBTEAMDateRange *arg = [[DBTEAMDateRange alloc] initDefault];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)reportsGetMembership:(NSDate *)startDate endDate:(NSDate *)endDate {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMReportsGetMembership;
  DBTEAMDateRange *arg = [[DBTEAMDateRange alloc] initWithStartDate:startDate endDate:endDate];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)reportsGetStorage {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMReportsGetStorage;
  DBTEAMDateRange *arg = [[DBTEAMDateRange alloc] initDefault];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)reportsGetStorage:(NSDate *)startDate endDate:(NSDate *)endDate {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMReportsGetStorage;
  DBTEAMDateRange *arg = [[DBTEAMDateRange alloc] initWithStartDate:startDate endDate:endDate];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)sharingAllowlistAdd {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMSharingAllowlistAdd;
  DBTEAMSharingAllowlistAddArgs *arg = [[DBTEAMSharingAllowlistAddArgs alloc] initDefault];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)sharingAllowlistAdd:(NSArray<NSString *> *)domains emails:(NSArray<NSString *> *)emails {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMSharingAllowlistAdd;
  DBTEAMSharingAllowlistAddArgs *arg = [[DBTEAMSharingAllowlistAddArgs alloc] initWithDomains:domains emails:emails];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)sharingAllowlistList {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMSharingAllowlistList;
  DBTEAMSharingAllowlistListArg *arg = [[DBTEAMSharingAllowlistListArg alloc] initDefault];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)sharingAllowlistList:(NSNumber *)limit {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMSharingAllowlistList;
  DBTEAMSharingAllowlistListArg *arg = [[DBTEAMSharingAllowlistListArg alloc] initWithLimit:limit];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)sharingAllowlistListContinue:(NSString *)cursor {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMSharingAllowlistListContinue;
  DBTEAMSharingAllowlistListContinueArg *arg = [[DBTEAMSharingAllowlistListContinueArg alloc] initWithCursor:cursor];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)sharingAllowlistRemove {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMSharingAllowlistRemove;
  DBTEAMSharingAllowlistRemoveArgs *arg = [[DBTEAMSharingAllowlistRemoveArgs alloc] initDefault];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)sharingAllowlistRemove:(NSArray<NSString *> *)domains emails:(NSArray<NSString *> *)emails {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMSharingAllowlistRemove;
  DBTEAMSharingAllowlistRemoveArgs *arg =
      [[DBTEAMSharingAllowlistRemoveArgs alloc] initWithDomains:domains emails:emails];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)teamFolderActivate:(NSString *)teamFolderId {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMTeamFolderActivate;
  DBTEAMTeamFolderIdArg *arg = [[DBTEAMTeamFolderIdArg alloc] initWithTeamFolderId:teamFolderId];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)teamFolderArchive:(NSString *)teamFolderId {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMTeamFolderArchive;
  DBTEAMTeamFolderArchiveArg *arg = [[DBTEAMTeamFolderArchiveArg alloc] initWithTeamFolderId:teamFolderId];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)teamFolderArchive:(NSString *)teamFolderId forceAsyncOff:(NSNumber *)forceAsyncOff {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMTeamFolderArchive;
  DBTEAMTeamFolderArchiveArg *arg =
      [[DBTEAMTeamFolderArchiveArg alloc] initWithTeamFolderId:teamFolderId forceAsyncOff:forceAsyncOff];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)teamFolderArchiveCheck:(NSString *)asyncJobId {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMTeamFolderArchiveCheck;
  DBASYNCPollArg *arg = [[DBASYNCPollArg alloc] initWithAsyncJobId:asyncJobId];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)teamFolderCreate:(NSString *)name {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMTeamFolderCreate;
  DBTEAMTeamFolderCreateArg *arg = [[DBTEAMTeamFolderCreateArg alloc] initWithName:name];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)teamFolderCreate:(NSString *)name syncSetting:(DBFILESSyncSettingArg *)syncSetting {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMTeamFolderCreate;
  DBTEAMTeamFolderCreateArg *arg = [[DBTEAMTeamFolderCreateArg alloc] initWithName:name syncSetting:syncSetting];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)teamFolderGetInfo:(NSArray<NSString *> *)teamFolderIds {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMTeamFolderGetInfo;
  DBTEAMTeamFolderIdListArg *arg = [[DBTEAMTeamFolderIdListArg alloc] initWithTeamFolderIds:teamFolderIds];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)teamFolderList {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMTeamFolderList;
  DBTEAMTeamFolderListArg *arg = [[DBTEAMTeamFolderListArg alloc] initDefault];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)teamFolderList:(NSNumber *)limit {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMTeamFolderList;
  DBTEAMTeamFolderListArg *arg = [[DBTEAMTeamFolderListArg alloc] initWithLimit:limit];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)teamFolderListContinue:(NSString *)cursor {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMTeamFolderListContinue;
  DBTEAMTeamFolderListContinueArg *arg = [[DBTEAMTeamFolderListContinueArg alloc] initWithCursor:cursor];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)teamFolderPermanentlyDelete:(NSString *)teamFolderId {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMTeamFolderPermanentlyDelete;
  DBTEAMTeamFolderIdArg *arg = [[DBTEAMTeamFolderIdArg alloc] initWithTeamFolderId:teamFolderId];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)teamFolderRename:(NSString *)teamFolderId name:(NSString *)name {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMTeamFolderRename;
  DBTEAMTeamFolderRenameArg *arg = [[DBTEAMTeamFolderRenameArg alloc] initWithTeamFolderId:teamFolderId name:name];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)teamFolderUpdateSyncSettings:(NSString *)teamFolderId {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMTeamFolderUpdateSyncSettings;
  DBTEAMTeamFolderUpdateSyncSettingsArg *arg =
      [[DBTEAMTeamFolderUpdateSyncSettingsArg alloc] initWithTeamFolderId:teamFolderId];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)teamFolderUpdateSyncSettings:(NSString *)teamFolderId
                                syncSetting:(DBFILESSyncSettingArg *)syncSetting
                        contentSyncSettings:(NSArray<DBFILESContentSyncSettingArg *> *)contentSyncSettings {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMTeamFolderUpdateSyncSettings;
  DBTEAMTeamFolderUpdateSyncSettingsArg *arg =
      [[DBTEAMTeamFolderUpdateSyncSettingsArg alloc] initWithTeamFolderId:teamFolderId
                                                              syncSetting:syncSetting
                                                      contentSyncSettings:contentSyncSettings];
  return [self.client requestRpc:route arg:arg];
}

- (DBRpcTask *)tokenGetAuthenticatedAdmin {
  DBRoute *route = DBTEAMRouteObjects.DBTEAMTokenGetAuthenticatedAdmin;
  return [self.client requestRpc:route arg:nil];
}

@end
